发出去的表,收回来为啥总是千奇百怪?如果能做个下拉选择就好了!那么,二级下拉菜单怎么做呢?Indirect函数还有什么用法?隔行取数、跨表求和怎么实现?
往下看
1. 制作一级下拉菜单
看看这个下拉菜单是不是很酷?
利用选项卡【数据】→【数据验证】→【设置】→【序列】
【选择想要下拉选择的区域】
2. 制作二级下拉菜单
利用选项卡里的【公式】→【根据所选内容创建】定义二级下来菜单的List
利用INDIRECT函数间接指向二级菜单的List
二级菜单下来单元格的【数据验证】→【来源】输入=INDIRECT($C$3)
使得二级菜单指向一级所选“区县”的子集
同样的方式我们可以创建3级下拉菜单
3. 知其然,知其所以然
矫情的我先牛津一下INDIRECT是什么意思?
字典说意思是:间接的
也就是说,这个函数用来间接引用使用的?
就好比是个外号,表面上看是孙悟空,其实他是齐天大圣!
啥意思?
看图说
=INDIRECT(“A1”)注意这个双引号,有双引号的时候表示索引A1单元格内
容,这个时候与=A1相同作用,A1单元格是“孙悟空”,所以
=INDIRECT(“A1”)=孙悟空
=INDIRECT(A2)注意这里没有双引号,表示所以单元格内的文本的指向,
也就是Indirect的意思,间接指向;此时A2单元格内“B2”,所以结果应该
显示单元格B2单元格的内容123,因此=INDIRECT(“A2”)=123
为什么INDIRECT(李四)=201呢?
因为B6单元格被命名为了“李四”所以=INDIRECT(李四)就等于
=INDIRECT(B6)=201
这个时候我们需要度娘一下,这个INDIRECT的语法:
INDIRECT(ref_text,[a1])
Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值#REF!或#NAME?。
如果 ref_text 是对另一个工作簿的引用(外部引用),则工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值#REF!。
a1 为一逻辑值,指明包含在单元格ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。
有点长,反正我是不愿意看!
还是看看在平时有哪些应用吧!
4. 隔行取数
在数据处理的时候经常会遇到数据是隔行排布的问题,如图所示,
想要每隔2行提取一个数值,刚看到的时候好像不知所措
这个时候INDIRECT函数就可以用上了,
思路:利用函数的=INDIRECT(B5) ,B8,B11····
那么B列锁定就可以,若何可以实现5,8,11这样数字增长呢?
利用Row函数实现行变更,Column函数实现列变更
=INDIRECT("B"&ROW(A1)*3+COLUMN(A1)+1)
哈哈,徐二水(完美)
以后讲Power query应用的时候,再用其他的方法解决
5. 跨表求和
=SUM(INDIRECT("Sheet"&ROW(A1)+5&"!A1:A10"))
思路:很简单!自己想想去吧,哈哈哈
SUMIFS?会如何呢?以后讲完获取SHEET及求和公式后再详细讲解
------------华丽的分割线-------------
在数据分析、数据处理的时候有没有遇到这些不知道怎么处理的问题呢?
为什么别人1分钟可以办完解决的问题,你却用了好久,但效果去不好?
是否也想用Excel制作一个小软件,快速测算项目是否可行?
Excel,VBA,Power BI 这些都是个什么玩意?
来,用你的知识跟我交换数据处理方法,Excel、VBA技巧。
重点是免费
重点是免费
重点是免费
专属于你的定制服务
我只收取你的知识!
Come on!!!
关注公众号回复“Indirect”获取Excel演示表格