[爆卦]#REF Excel是什麼?優點缺點精華區懶人包

為什麼這篇#REF Excel鄉民發文收入到精華區:因為在#REF Excel這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者yhlhenry ()看板Office標題[算表] 公式正確,來源正確,卻出現#REF!時間Tu...


軟體:EXCEL

版本:2007

我有三個系列的檔案:A系列、B系列、C系列
A參照B、B又參照C
是一對多的關係。
(ex一個A檔案會同時參照B1、B2、B3……)

目前我確定所使用的公式和參照來源都正確,
只要在電腦效能好的時候,數值就能正確顯示。
但是通常電腦都不太夠力,都沒辦法全部一次成功顯示出來。

B檔案中的公式,三不五時就會變成#REF!
我必須手動去按F9,叫EXCEL重算一次。數值才會被叫回來。

可想而知,當B出現#REF!時,A參照不到正確的數值,所以A同時也會出現#REF!

由於A對應B 是一對多的關係,
所以A的整張表,會出現東一塊西一塊#REF!

A的這些儲存格都是一樣的公式結構,只是參照到B不同的檔案
結果有的儲存格正常,同時有的顯示#REF!
端看我去哪個B檔案重新計算。

舉例來說:
當我發現A檔案中參照B1的部份變成#REF!,我就會去B1按F9重新計算。
如此A檔案中參照B1的部份就會正常,
但A檔案中參照B2、B3……的某些部份就會變成#REF!
顧此失彼。


爬了文,GOOGLE了相關關鍵字,
都是在解釋#REF!的邏輯錯誤問題。
我才想說PO出來找人討論討論。

請問何解?
感謝。

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.219.3.20
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1438666311.A.491.html
soyoso: 請問參照上原po使用的公式為? 08/04 13:48

以下完整呈現所使用公式

A檔案,參照同檔案的各個B sheet的公式:
=SUMIFS(INDIRECT("'Weekly Activity-"&AC$2&"'!$C:$C"),
INDIRECT("'Weekly Activity-"&AC$2&"'!$A:$A"),$A46,
INDIRECT("'Weekly Activity-"&AC$2&"'!$B:$B"),AC$3)


B sheet參照各個C檔案的公式:
=INDIRECT(
"["&RIGHT(CELL("filename"),3)&".xls]"&$A167&"!"
&CHAR(COLUMN(W167)+64-2)&ROW(W167)-162)


不好意思,原文本是說B系列是檔案,但那是偷懶取巧的描述。
B系列其實是sheets,不是檔案。
這邊補上的公式,才真正反映現況。
※ 編輯: yhlhenry (124.219.3.20), 08/04/2015 16:10:56
soyoso: 請留意函數indirect的使用限制https://goo.gl/PIm8GS 08/04 16:15
soyoso: 網頁中有寫到如果INDIRECT函數間接參照的活頁簿已關閉, 08/04 16:16
soyoso: 則函數會傳回 #REF! 錯誤。 08/04 16:16
感謝~

我看完了,大致了解網頁的說明了。
但是我不解的是,我明明從頭都尾ABC每個檔案都是開著的啊。

當全部檔案都開啟了之後,
就算我不做開啟或關閉檔案的動作,
#REF!也還是三不五時出現。
只要按F9,就可以召回部份正確數值,也證明活頁簿是開著的,是抓得到的。

這又是為什麼呢?
※ 編輯: yhlhenry (124.219.3.20), 08/04/2015 16:24:05
soyoso: 那將cell("filename")改為cell("filename",a1)試試 08/04 16:37
soyoso: https://youtu.be/-ZX1Kl7vzuc 08/04 16:50

你可能也想看看

搜尋相關網站