发布网友 发布时间:2022-05-18 03:24
共1个回答
热心网友 时间:2023-10-08 19:20
首先和你说明一下,你的数据使用A,B,C为例子,但是我的方法是需要用到“定义名称”这个功能,而这个功能定义的名称是不能用C,R这两个字母作为名称的,所以我把你例子里的名称改为AA,BB,CC,希望你明白,这是excel本身的规则。
先要建立你的数据库,例子如下图所示。这个数据库可以放在你这份excel的任何地方,但是不能删掉。(你可以新建一个sheet单独存放,本例我和要处理的数据放在一起,便于你的观察)
选定你的数据1,2,3,点击公式-名称定义,按照下图我标的三步顺序操作。
在弹出的对话框里检查名称是否是AA,引用位置就是你的数据1,2,3,然后点确定。这步就是把1,2,3这三个数据定义给AA这个名称。用同样的方法把4,5,6定义给BB,把7,8,9定义给CC。
然后鼠标点击你要显示的单元格,再点击数据-数据有效性。(注意,鼠标先点击一个空白单元格,就是待会儿要出现下拉列表的单元格,这步不能错。)
在弹出的单元格里面,允许栏位选择“序列”,来源里面输入公式=indirect(F1),然后确认。
注意!!!公式是写在G1单元格,公式括号里引用的是前面的F1单元格,但是一定不能锁定,不能写成=indirect($F$1),这点很重要。
把G1单元格向下填充,然后在前面的单元格输入AA,BB,CC,然后你就可以再后面点击下拉列表选择对应的数据了。
总结一下,你这个问题,用到了excel里面的几点:
1. 名称定义;
2. indirect()这个引用函数;
3. 数据有效性。
这么详细的教程,你居然没有悬赏分,真是...哎