
當使用多張工作表時,整合資料以便在匯總表或儀表板中進行分析通常是一項艱鉅的任務。許多用戶選擇耗時費力地手動複製貼上資料。然而,有一個更有效率的解決方案:INDIRECT 函數,它可以簡化跨工作表的資料參考和自動化操作。
INDIRECT 函數使用戶能夠無縫引用和匯總重要資料點。透過使用單一公式,此方法顯著減少了資料整合所需的工作量。 INDIRECT 的一個關鍵優勢在於其強大的彈性;即使來源工作表的名稱發生變化,您的參考仍然保持不變並自動更新。
手動合併工作表的問題
公式的脆弱性

假設您有一個工作簿,其中包含三個標示為North、South和East 的工作表,每個工作表都包含各種產品的銷售資料。若要建立用於比較銷售總額的總表,您可以從North工作表的 SUM 函數開始:
=SUM(North!D:D)
對於「南部」和「東部」工作表,您需要手動輸入相應的公式,如果工作表數量眾多,這會變得非常繁瑣。這種方法不僅單調乏味,而且容易出錯,一旦出錯,通常會導致#REF!錯誤。此外,更改工作表名稱需要手動更新整個摘要,這增加了出錯的可能性。
了解 INDIRECT 函數
動態儲存格引用說明

INDIRECT 函數是一個強大的工具,可以將文字字串轉換為儲存格參考。例如,如果儲存格A1包含值5,則儲存格B1包含文字A1,則下列公式將得出值5:
=INDIRECT(B1)
在本例中,INDIRECT 函數會解析B1中的引用,並傳回A1中保存的值。此功能類似於使用 GPS 根據位址檢索特定位置。它看似間接,但卻能輕鬆建立動態儲存格引用。
繼續我們之前的例子,如果B1中的值被替換為1(作為文字值),則以下公式將動態建構引用:
=INDIRECT("A"& B1)

這裡,函數將字串「A 」與B1中的值合併,得到儲存格引用A1 。如果將B1中的值改為2 ,函數將引用A2。
使用 INDIRECT 進行總結報告
INDIRECT 的最佳使用
讓我們將其應用到銷售數據場景中。首先,建立一個包含工作表名稱的輔助列,例如在A2:A4區域(North位於A2)。對應的 SUM 公式(同時使用 SUM 和 INDIRECT 函數)可以放置在B2中,如下所示:
=SUM(INDIRECT("'"& A2 & "'!D:D"))
此公式建構一個字串引用,專門指向北表的D列。對於包含空格或特殊字元的工作表,使用單引號尤其有用,可確保穩定性。
需要注意的是,INDIRECT 函數無法引用已關閉的工作簿,因為它依賴工作簿處於開啟狀態;否則將出現#REF!錯誤。 INDIRECT 函數的強大之處在於它能夠輕鬆地將公式複製到B3和B4區域,並相應地調整以引用South和East工作表。這種方法不僅節省時間,而且顯著提高了準確性。
如果工作表名稱發生變化,只需在A列中更新,公式就會自動引用新名稱,無需繁瑣的手動修正。為了處理潛在錯誤,可以加入IFERROR函數:
=IFERROR(SUM(INDIRECT("'"& A2 & "'!D:D")), "")
使用 INDIRECT 的注意事項
理解 Volatile 函數

INDIRECT 函數被歸類為易失性函數。此屬性意味著每當工作表發生任何變更時,它都會重新計算,這可能會導致效能問題,尤其是在較大的工作簿中。因此,建議謹慎使用 INDIRECT;對於輕量級的總表,效能影響可能很小。
利用 Excel 功能增強工作表合併
對於總計表和儀表板,利用 INDIRECT 函數可以徹底改變您的資料整合方式。 Excel 的附加功能(例如下拉清單)可與 INDIRECT 函數結合使用,從而實現在不同工作表之間的流暢導航。 INDIRECT 函數的這種創新用法為更有效率、更動態的工作表資料管理體驗奠定了基礎。
發佈留言