看板 Office 關於我們 聯絡資訊
軟體: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
soyoso: 儲存格c97的值,如https://i.imgur.com/sVXK9YG 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: 測試因循環參照而回傳0值https://i.imgur.com/Kyb3ICN 09/20 18:47
soyoso: 應是會有影響的 09/20 18:47
StrayCats: 謝謝 09/21 20:36