作者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://www.ptt.cc/bbs/Office/M.1505886521.A.7F6.html
→ soyoso: 如match(b46,c:c,0)回傳64,再加上33=97,3的話應是會對應 09/20 13:58
→ StrayCats: 對,C97也的確有數字在那邊,可能我表達的不夠好 09/20 14:04
→ StrayCats: 但是他計算出來的數值跟直接打的不一樣 09/20 14:05
※ 編輯: StrayCats (61.216.176.117), 09/20/2017 14:06:41
→ StrayCats: 不好意思,假如我的算式寫在C:C的儲存格上造成循環參照 09/20 14:13
→ StrayCats: 會影響結果嗎 09/20 14:13
→ soyoso: 應是會有影響的 09/20 18:47
→ StrayCats: 謝謝 09/21 20:36