[算表] 请问INDIRECT(ADDRESS(a,b))

楼主: StrayCats (离猫)   2017-09-20 13:48:39
软件:EXCEL
版本:2010
我要自动回传对应储存格的资料
=INDIRECT(ADDRESS(MATCH($B$46,$C:$C,0)+33,COLUMN(C1)))
回传的结果是0
用评估值公式看他最后会计算成
=INDIRECT(ADDRESS(97 ,3)) [=INDIRECT(ADDRESS(97,3))]
[MATCH($B$46,$C:$C,0)+33=97]
[COLUMN(C1)=3]
但是我直接打
=INDIRECT(ADDRESS(97,3)) [=INDIRECT($C$97)]
是会正确显示数值的
麻烦请告诉我为什么会这样
作者: soyoso (我是耀宗)   2017-09-20 13:58:00
如match(b46,c:c,0)回传64,再加上33=97,3的话应是会对应储存格c97的值,如https://i.imgur.com/sVXK9YG
楼主: StrayCats (离猫)   2017-09-20 14:04:00
对,C97也的确有数字在那边,可能我表达的不够好但是他计算出来的数值跟直接打的不一样不好意思,假如我的算式写在C:C的储存格上造成循环参照会影响结果吗
作者: soyoso (我是耀宗)   2017-09-20 18:47:00
测试因循环参照而回传0值https://i.imgur.com/Kyb3ICN应是会有影响的
楼主: StrayCats (离猫)   2017-09-21 20:36:00
谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com