[算表] 請問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