indirect函数的详细用法 indirect函数的使用方法及实例?
indirect函数的使用方法及实例?
INDIRECT函数是Excel中的一个函数,它主要用于将以文本形式来表示的单元格引用装换为换算的单元格语句,进而也可以在其他函数中在用。其基本语法为INDIRECT(ref_text,[a1]),其中ref_text为要转换成为求实际单元格引用的文本,a1为可选参数,重新指定ref_text中是否是使用A1或R1C1参照样式。.例如,SUM(INDIRECT(A1:A10))将算出A1至A10单元格的和。
excel中indirect函数如何使用?
推荐indirect函数的很经典应用场景之一:多个数据表合并汇总表格,但不做任何算出。
我是用版本是Excel2016,其他版本的界面可能略为不同。
案例:
比如下表,每个月的奖金列表有一张另外的sheet,人员名单大都一样的的,现在是需要把每个月的奖金列到总表中。本例只动态链接库数据,不做任何计算。
解决方案:
1.在B2中输入输入200元以内公式,往下往左托动公式,就已成功:
INDIRECT(B$1!BROW())
这又是indirect函数加和不加时,动态创建变量和值的应用场景
B$1的值是“1月”
为联结符
ROW()直接返回当前行号
B$1!BROW()的结果应该是:1月!B2
!可以表示sheet名,1月!就会到”1月“这张sheet中写入数据
当下拉的时候,行数会随row()函数趋近于,可是会排列都变成1月!B3,1月!B4...
当往右拉的时候,列号会随B$1单调递增,而会排列变得C$1,D$1...即2月、3月...整个函数值就顺次排列时变2月!B2、3月!B2...
为什么indirect函数数组用不了?
indiret函数数组用不了肯定是遭遇了200以内问题。
问题一
H6ADDRESS(ROW($A$1)INT((ROW()-ROW($A$6))/2),1,4):ADDRESS(ROW($A$1)INT((ROW()-ROW($A$6))/2),3,4)
单元格H6直接返回文本A1:C1
然后,E7:G7输入区域数组公式INDIRECT(H6),E7:G7能够返回{1,5000,6000}
但是,再在E6:G6输入区域数组公式
INDIRECT(ADDRESS(ROW($A$1)INT((ROW()-ROW($A$6))/2),1,4):ADDRESS(ROW($A$1)INT((ROW()-ROW($A$6))/2),3,4))
却直接返回{#VALUE!,#VALUE!,#VALUE!}
再把H6的公式联立解为INDIRECT的参数,何解会直接返回错误值。
第一,一个单元格只有回一个单值H6的公式,其实前往了一个数组——用功能键F9会发现到前往数组{A1:C1}(可是仅有一个元素,但这确实是是一个数组,并非单值),可是导致一个单元格没有办法赶往一个单值,这时候单元格的值自动启动取该数组第一个元素的值,因此单元格直接返回单值——字符串A1:C1第二,Excel公式不能不能去处理远远超过二维的数组(这个道理,可能会很多异议,但回答下来,巳经移动的方向INDIRECT函数的范围了——可能牵涉到到OFFSET函数,还用所谓的三维脚注;反正,这个道理是真确的)INDIRECT函数前往的是个直接引用,所有的单元格引用是二维的。E6:G6的区域数组公式普通INDIRECT({A1:C1}),而不是INDIRECT(A1:C1)——当INDIRECT的参数是一个数组时,INDIRECT的返回值将变的3维数组,所以我直接返回错误值#VALUE!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。