Excel实现二级菜单联动

项目中需要导入一个Excel模板需要实现二级联动,现记录如下:

  1. 首先看一下原始数据,原始信息在一张工作表,第一行是省市名称,下面的若干行为对应省市下面的地名和区名。需要在另外一张工作表中A列和B列建立联动的二级下拉菜单。

  2. 2

    首先,选中原始表的所有数据(包括多余的空白单元格),按F5或者Ctrl+G调出定位对话框。选择左下角的【定位条件】。

  3. 3

    如下图,选则【常量】,并点击【确定】按钮。这样,所有的非空单元格被选中。

  4.  

    选择功能区的【数据】-【有效性】-【根据所选内容创建】。

  5.  

    由于标题在第一行,因此选择【首行】为名称,然后点击【确定】按钮。

  6.  

    操作完毕后,在名称管理器中就可以看到定义的名称了。

  7.  

    选中第一行的省市名称(也定位到非空白单元格),在名称框中输入“省市”两个字,然后按回车,这样就定义了一个“省市”的名称。

  8.  

    选中操作界面的A2单元格,选择【数据】-【数据有效性】。

  9.  

    如下图,选择【序列】,【来源处】输入:=省市,然后点击【确定】按钮。

  10.  

    这样,就在A2单元格生成了省市信息的下拉菜单。

  11.  

    同样的方法,选中B2单元格,设置数据有效性,输入公式:=INDIRECT($A$2)。

  12.  

    设置完毕后,A2单元格选择“河北”时B2的下拉菜单返回“河北”的信息;A2单元格选择“北京”时B2的下拉菜单返回“北京”的信息。

  13.  

    注意:

    上述二级下拉菜单设置的公式采取了行列都绝对引用,如果要使二级下拉菜单对整列均可用,将公式更改为:=INDIRECT($A2)即可。

时间: 2024-10-06 14:17:22

Excel实现二级菜单联动的相关文章

二级菜单联动(自定义框架)

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 7 <script> 8 //自定义框架 9 (function(){ 10 //命名空间的定义 11 if(!window['cwy']){ 12 window['cwy']={}; 13 } 14 function $(id){

二级菜单联动效果

1. [代码]jsp页面     <tr>                                <td align="right" style="width: 70px;">一级分类:</td>                                <td>                                    <select id="cateOne" nam

input 联动效果灵活运用 二级菜单 同类型筛选(电影排名) 纯CSS3

input 联动效果 input舍弃了输入框,感觉好“好玩”! 二级菜单 贴个我以前做的效果图,一般PC端多用鼠标移入:hover出现二级菜单,input通过鼠标点击出现,PC端和移动端(移动端木有鼠标...)都适用 HTML代码如下: 1 <header> 2 <nav> 3 <input type="checkbox" id="area" class="first"> 4 <p>成都</p

一级菜单 二级菜单的联动

1.页面代码:单个集合循环生成一级和二级菜单 /* <c:forEach var="m" items="${list}" >                              <c:if test="${m.mb.father eq '-1' }">                                   <input type="checkbox" name="me

联动二级菜单实现

参照美团app下拉式的二级列表菜单,公司项目中也有这种菜单的需求                    1,结构分析 首先,我们给出这个下来菜单需要的组建.我们用线框图来分析. 1)如上图所示,最外围的是一个Activity,顶部包含了一个View的容器,这个容器主要是装载ToggleButton来实现诸如美团里面的“美食,全城,理我最近,刷选”这一行.这一行一点就会弹出对应的下来菜单. 2)下拉菜单是如何实现的呢?,这里我们利用了PopupWindow来实现这一弹出式窗口.然后我们在弹出式窗口

Excel&mdash;&mdash;使用OFFSET、MATCH、COUNTA实现二级菜单

如图所示,接下来提供两种办法实现: 1.将A.B.C.D定义为名称NAME. 2.设置一级菜单单元格数据有效性为NAME. 3.设置二级菜单格数据有效为: =OFFSET($A$1,MATCH($A6,NAME)-1,1,1,COUNTA(OFFSET($A$1:$F$4,MATCH($A6,NAME)-1,))) 该函数目的是:查询到一级菜单对应的二级菜单所有单元格. 1)筛选特定一行有值单元格,使用offset函数. 2)坐标系原点为$A$1. 3)向下偏移量根据match找到的一级菜单在N

ajax+json+php实现三级菜单联动

实现要点 1.ajax实现局部刷新,菜单联动2.json实现菜单数据的传输和解析3.php实现后台数据的组织,ajax请求接收,json数据组织 ajax核心代码 1 $(function(){ 2 $('#s1').empty(); 3 //$('#s1 option').remove(); 4 $('#s1').append(new Option('==请选择==','')); 5 $.ajax({ 6 type:"post", 7 url:"s1.php",

EXCEL下拉菜单怎么弄

通过2级菜单,倒是可以比较深入熟悉 INDIRECT, INDEX, OFFSET, 这三个函数,是你要想学excel函数,估计你肯定过的关. 在论坛里看帖子,有一点比较累,很多都是直接用excel文件里做说明,你需要下载文件.我这里就全部用图来说明. 不过二级菜单的第一级的做法,都是相同的,大家可以参考上面的文章创建一个一级菜单. 第一种做法:使用函数INDIRECT 看看例子 很明显,我们希望在一级选择机房故障,那么2级就出现他下面的列表. 要实现这个目标并不复杂. 1:建立"名称 3个一级

动态生成二级菜单

现在越来越多的用到二级甚至多级菜单,前台菜单的显示,手动指定也越来越不能满足要求,所以,动态生成菜单是必须的 思路 + 示例代码(以二级菜单为例) 先取出一级菜单内容值,接下来遍历一级菜单,将其id当做本次检索的parentid,将与之对应的二级菜单值获取到, 并加入到当前数组中(后台) 二层循环,当获取一个值时,检查其对于的二级菜单项是否有数据,有的话,则输出来,没有则跳过(前台) 以PHP后台为例 $res = mysql_query('*** where parentid = 0');