Excel 中的間接函數

Excel 中的間接函數

Excel 中的 INDIRECT 函數可協助您在需要時輕鬆引用資料。以下詳細介紹如何在 Excel 中使用 INDIRECT 函數

Excel 中的間接函數

Excel中的間接函數是什麼?

Excel INDIRECT 函數從提供的文字字串傳回有效的儲存格參考。當您想要組合可用作有效引用的文字值時,INDIRECT非常有用。

  • 目的:根據文字建立參考。
  • 傳回值:有效的工作表引用。
  • 爭論:
    • ref_text - 以文字形式提供的參考。
    • a1 -(可選)一個布林值,指示 A1 或 R1C1 類型的參考。
    • 預設為TRUE = A1 style.
  • 食譜:=INDIRECT(ref_text, [a1])

在 Excel 中使用 INDIRECT 函數時的注意事項

INDIRECT 函數從提供的文字字串傳回有效的儲存格參考。當您需要透過連接可轉換為有效單元格引用的單獨文字字串來建構文字值時,INDIRECT 非常有用。

INDIRECT 計算兩個參數,ref_text並且a1. Ref_text 是作為參考進行評估的文字字串。A1 指示即將到來的文本值的引用類型。當 a1 為 TRUE(預設值)時,類型為 A1。當a1為FALSE時,類型為R1C1。例如:

=INDIRECT("A1") // Returns a reference like =A1
=INDIRECT("R1C1",FALSE) // Returns a reference like =R1C1

INDIRECT 的目的乍看之下可能令人困惑,但在許多情況下您需要從文字建立引用,包括:

  • 可自訂的工作表名稱公式。
  • 公式可以從每小段文字中組合出單元格引用。
  • 即使刪除行或列,固定引用也不會改變。
  • 使用複雜公式中的 ROW 函數建立數字數組。

注意: INDIRECT 是一個不穩定的函數,因此在處理大型或複雜的工作表時它會減慢您的進度。因此,請謹慎使用。

範例 1 - 工作表名稱可自訂

在上面的範例中,INDIRECT 設定為使用可自訂的工作表名稱,如下所示:

=INDIRECT(B5&"!A1") // The sheet name in B6 is a variable

向下複製 B5 中的公式,將 B5 中的文字與字串「!A1」連接起來,並以 INDIRECT 形式傳回結果。然後,INDIRECT 函數評估文字並將其轉換為適當的參考。C5:C9 中的結果是 B 列中列出的 5 個工作表中儲存格 A1 的值。

範例 2 - 可自訂的查找表

在下面的工作表中,VLOOKUP 用於計算兩個供應商 A 和 B 的成本。使用 F 列中的供應商,VLOOKUP 自動使用此精確表:

Excel 中的間接函數

G5中的公式為:

=VLOOKUP(E5,INDIRECT("vendor_"&F5),2,0)

範例 3:固定參考

即使插入或刪除儲存格、行或列,由 INDIRECT 建立的參考也不會變更。例如,下面的公式將始終引用 A 列的前 100 行,即使該範圍內的行被刪除或插入:

=INDIRECT("A1:A100") // will not change

在 Microsoft Excel 中使用 INDIRECT 函數時的注意事項

  • 透過 INDIRECT 創建的引用會被即時評估,並且還會顯示引用的內容。
  • 當 ref_text 是對另一個工作簿的外部參考時,該工作簿必須開啟。
  • a1 是可選的。省略時,a1 是 TRUE = A1 類型的參考。
  • 當 a1 設定為 FALSE 時,INDIRECT 會建立 R1C1 類型的參考。
Tags: #微軟Excel

在 Excel 上玩“拼圖”

在 Excel 上玩“拼圖”

Reddit 用戶 MehmetSalihKoten 在 Microsoft Excel 中創建了俄羅斯方塊的全功能版本。

如何使用Excel中的轉換功能

如何使用Excel中的轉換功能

要轉換 Excel 中的測量單位,我們將使用 Convert 函數。

Excel中HLOOKUP函數的使用方法

Excel中HLOOKUP函數的使用方法

HLOOKUP 函數是什麼?如何在Excel中使用HLOOKUP函數?讓我們來和 LuckyTemplates 一起找出答案吧!

Excel中的IFERROR函數、公式及用法

Excel中的IFERROR函數、公式及用法

Excel 中的 IFERROR 函數非常常用。為了很好地使用它,您需要了解 Microsoft Excel 的 IFERROR 公式。

如何在 Excel 中使用 VALUE 函數

如何在 Excel 中使用 VALUE 函數

Excel中的VALUE函數是什麼?Excel中的數值公式是什麼?讓我們透過 LuckyTemplates.com 來了解一下吧!

Excel EOMONTH函數,EOMONTH函數如何使用

Excel EOMONTH函數,EOMONTH函數如何使用

Excel中的EOMONTH函數用於顯示給定月份的最後一天,實作非常簡單。然後,您將根據我們輸入的數據獲得特定月份的最後一天。

如何在 Excel VBA 中使用 do-while 循環

如何在 Excel VBA 中使用 do-while 循環

想要在 Excel VBA 中自動執行重複任務嗎?因此,讓我們學習如何使用 Do-While 迴圈來實作一系列重複操作,直到滿足條件。

Excel 2016 - 第 6 課:變更 Excel 中的列、行和儲存格的大小

Excel 2016 - 第 6 課:變更 Excel 中的列、行和儲存格的大小

Excel 中的預設列寬和行高可能與您輸入的資料不符。以下的文章向您介紹了一些在Excel 2016中更改列、行和儲存格大小的方法,請參考!

Excel 2016 - 第 5 課:儲存格與區域的基本概念

Excel 2016 - 第 5 課:儲存格與區域的基本概念

每當您使用 Excel 時,您都需要在儲存格中輸入資訊或內容。讓我們透過LuckyTemplates來學習Excel 2016中單元格和區域的基本概念!

如何在Excel中使用XLOOKUP函數

如何在Excel中使用XLOOKUP函數

Excel 中的 Xlookup 函數是什麼?如何在Excel中使用Xlookup?讓我們透過 LuckyTemplates.com 來了解一下吧!