各位大大 請問 EXCEL 關於其他檔案 參考值回傳 需對照原檔的列序號 回傳問題

misser wrote:
要帳密,我登入帳密,(恕刪)


https://drive.google.com/file/d/11puqVJBKLn_QFPGOz8sL5QfKadYkp2af/view?usp=sharing
不好意思 共用的部分 沒有選 知道連結的使用者
大神
小弟只需大神們提點概念即可
裡面的方式也是小弟自己一步一步慢慢自己寫出來
只是這步卡關的地方很奇妙,有點想不出來位什麼
因為都是參照自己序列的號碼去對照其他檔案
為什麼A檔砍行後,B檔就對照不出來?(序號都還在)
比如A檔砍第13行,那原本的第14行就會變成第13行
B檔是對照13行的,但這時後B檔對照第13行的部分就產生錯誤???
謝謝大神 挪出寶貴的時間,替小弟解惑 非常感激!!!!
看了一下,樓主的問題,是在A區發生的吧?


A3變成:=IF(......[11月.xlsx]#REF'!B6="","",...[11月.xlsx]#REF'!B6)----(中間路徑.......我先省略)

錯誤發生,但B6還在?我以為會變成類似:='11月.xlsx'!#REF! .......位址都不見。但樓主卻是B6在,但資料表變#REF

jafe wrote:
因為都是參照自己序列的號碼去對照其他檔案

可是樓主卻說,是參照自己序列...........?

那樓主,您是不是把還沒變成#REF錯誤的,原本下的公式,實際寫出來看看?(現在的檔案,因為都變成#REF了..........無法確知您是如何下公式的~~)
Der,misser1
misser wrote:
看了一下,樓主的問題(恕刪)

報告大大
今天測試後
發現只要原檔砍掉整列
參考檔就算設絕對位址,也會錯誤#REF!
這樣的話 這部分應該無解了
可能要寫VBA才能處理了.....謝謝大神協助
其餘小弟在想辦法研究看看 感激感激
jafe wrote:
參考檔就算設絕對位址


row()`,M大提供給你的offset都不行?

jafe wrote:
這樣的話 這部分應該無解了

您不方便提供您原本公式怎麼下的,...........看來真的是無解了(無從幫起)

當然VBA來做,確實可以解決,加油吧。
Der,misser1
misser wrote:
?row()`,M大(恕刪)

大神 不好意思 沒注意到公式的部分

這邊提供給您 11月檔參考11月出貨
=INDIRECT("[11月出貨.xlsx]單號!K"&ROW()-3)
這部分想改為不要用INDIRECT 因為用INDIRECT必需兩個檔案都開啟
若直接用=參照的話,參照檔可以不用開啟
但是卡在 寫="[11月出貨.xlsx]單號!K"&ROW()-3
無法正常顯示 大神這部分有辦法嗎?

11月出貨的參考11月檔
=IF('[11月.xlsx]11月'!O5="","",'[11月.xlsx]11月'!O5)

謝謝大神!!
misser wrote:
?row()`,M大(恕刪)

報到大神
剛剛測試使用列序號參照的話 那砍掉列 一樣就會跟著數值變化 不會產生錯誤了!!!
=INDIRECT("[月.xlsx]11月!B"&ROW()+3)
請問大神 這段語法可以改為直接參照嗎?不要用INDIRECT
因為用INDIRECT必須兩個檔案都打開才行
直接=參照可以不用兩個檔案都開
="[11月.xlsx]11月!B"&ROW()+3
他顯示[11月.xlsx]11月!B8
不會顯示對應的數值
jafe wrote:
因為用INDIRECT必須兩個檔案都打開才行

確實啊,這是excel的設計啊(不知最新版有無改變)

其實用一般的=,來源檔案未開啟,還是會出現[更新]提醒(或者改成[不再提醒]?)......

如果樓主很糾結再不想看到原來檔案開啟,那要不要考慮直上VBA?
(不過實際上來源檔案還是會「偷偷」開啟,讀資料......呵)
Der,misser1
=INDEX('[11月.xlsx]11月'!$1:$1048576,ROW()+3,2)

A=1,B=2,........依此類推

=INDEX('[11月.xlsx]11月'!$1:$1048576,ROW()+3,COLUMN(B1))

或者以上哪個B就好
mk2-paul wrote:
=INDEX('[11(恕刪)


沒錯,樓主既然不想用indirect,那就「繞過去」,把indirect、offset......這類需要開檔的公式取代掉吧。


畫面來源

mk2-paul給的方法,您就試試,先解決問題重要。
Der,misser1
misser wrote:
確實啊,這是excel(恕刪)


報告大大
有在PTT上問到的是可以已這樣寫
感謝PTT S大提供解法

soyoso: 不開檔,公式不是這樣寫的,="='完整路徑[11.xlsx]11月'!b"&row()+3,
要有完整路徑,複製到其他儲存格,選擇性貼上值,將=取代為=,就是不開檔回傳資料了
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!