為什麼這篇#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
以下完整呈現所使用公式
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
我看完了,大致了解網頁的說明了。
但是我不解的是,我明明從頭都尾ABC每個檔案都是開著的啊。
當全部檔案都開啟了之後,
就算我不做開啟或關閉檔案的動作,
#REF!也還是三不五時出現。
只要按F9,就可以召回部份正確數值,也證明活頁簿是開著的,是抓得到的。
這又是為什麼呢?
※ 編輯: yhlhenry (124.219.3.20), 08/04/2015 16:24:05