作者StrayCats (离猫)
看板Office
标题[算表] 请问INDIRECT(ADDRESS(a,b))
时间Wed Sep 20 13:48:39 2017
软体: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)]
是会正确显示数值的
麻烦请告诉我为什麽会这样
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.176.117
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1505886521.A.7F6.html
1F:→ soyoso: 如match(b46,c:c,0)回传64,再加上33=97,3的话应是会对应 09/20 13:58
3F:→ StrayCats: 对,C97也的确有数字在那边,可能我表达的不够好 09/20 14:04
4F:→ StrayCats: 但是他计算出来的数值跟直接打的不一样 09/20 14:05
※ 编辑: StrayCats (61.216.176.117), 09/20/2017 14:06:41
5F:→ StrayCats: 不好意思,假如我的算式写在C:C的储存格上造成循环参照 09/20 14:13
6F:→ StrayCats: 会影响结果吗 09/20 14:13
8F:→ soyoso: 应是会有影响的 09/20 18:47
9F:→ StrayCats: 谢谢 09/21 20:36