[算表] 公式正確,來源正確,卻出現#REF!

看板Office作者時間10年前 (2015/08/04 13:31), 10年前編輯推噓0(006)
留言6則, 1人參與, 最新討論串1/1
軟體: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

08/04 13:48, , 1F
請問參照上原po使用的公式為?
08/04 13:48, 1F
以下完整呈現所使用公式 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

08/04 16:15, , 2F
請留意函數indirect的使用限制https://goo.gl/PIm8GS
08/04 16:15, 2F

08/04 16:16, , 3F
網頁中有寫到如果INDIRECT函數間接參照的活頁簿已關閉,
08/04 16:16, 3F

08/04 16:16, , 4F
則函數會傳回 #REF! 錯誤。
08/04 16:16, 4F
感謝~ 我看完了,大致了解網頁的說明了。 但是我不解的是,我明明從頭都尾ABC每個檔案都是開著的啊。 當全部檔案都開啟了之後, 就算我不做開啟或關閉檔案的動作, #REF!也還是三不五時出現。 只要按F9,就可以召回部份正確數值,也證明活頁簿是開著的,是抓得到的。 這又是為什麼呢? ※ 編輯: yhlhenry (124.219.3.20), 08/04/2015 16:24:05

08/04 16:37, , 5F
那將cell("filename")改為cell("filename",a1)試試
08/04 16:37, 5F

08/04 16:50, , 6F
文章代碼(AID): #1Lm4v7IH (Office)
文章代碼(AID): #1Lm4v7IH (Office)