[算表] EXCEL 對照檔案 A檔砍行 B檔顯示#REF!

作者: ilf0121 (思想的崛起)   2022-05-05 03:43:37
軟體:EXCEL
各位大神們好
小弟目的遇到一個問題
A檔是原本資料檔案
B檔是對照A檔的表格
問題是 當A檔砍行的時候
B檔原本的對照行格子內的資料就呈現#REF!
B檔對照的語法是這樣寫的
B檔A300儲存格 =IF('[05月.xlsx]05月'!$A330=""," ",('[05月.xlsx]05月'!$A330))
當A檔的300行砍掉資料的時候 B檔的A300就顯示#REF!
當A檔的300行砍掉 原本的301行資料就變成300行
能否B檔對照資料也會跟著會變成A檔的301行變成300行這樣
A B
300行 0 0
301行 1 1
302行 2 2
當把A檔的300行砍掉 B檔呈現
A B
300行 1 1 (原本的301行變成300行)
301行 2 2
謝謝各位大大解惑
作者: kinomon (奇諾 Monster)   2022-05-05 04:08:00
改用indirect參照= indirect( "'[05月.xlsx]05月'!$A" & row(330:330) )另外excel是橫列 直欄 沒有行若欄位多 indirect可用R1C1樣式參照
作者: ttlin7666 (也許吧)   2022-05-05 20:05:00
if很容易參考跑掉,建議用別的方式
作者: kinomon (奇諾 Monster)   2022-05-06 00:09:00
我蠻好奇樓上的說法 請問有哪些情境下if會參照跑掉呢
作者: ilf0121 (思想的崛起)   2022-05-06 03:44:00
非常感謝K大!!!! 可以了 這樣對照果然準確 感激K大
作者: enjoyyou (漫步人間)   2022-05-07 08:14:00
因為用了$ 所以原本參照的被"砍"掉了 就變沒地方參照如果不改公式 可以改用複製貼上來 "覆蓋" 原來的位置最後一列在清除資料就好 這樣另一頁就不會沒參照修正一下不是$ 是參照的問題而已
作者: ilf0121 (思想的崛起)   2022-05-07 09:51:00
喔喔 謝謝E大 原來是絕對位址的關係,一直想不清,解惑了! 感激

Links booklink

Contact Us: admin [ a t ] ucptt.com