如何在 Excel 中使用 MATCH 函數 – 完整指南

已發表: 2022-06-06

Excel 是最常用的數據科學和數據分析工具之一。 MATCH 功能是這款強大軟件提供的眾多有用功能之一。 通過在當前位置(或您選擇的任何單元格)啟用 MATCH 函數,您可以在表、列或行中找到要查找的值。

您可以找到您正在尋找的確切值以及最接近的值。 此外,還可以選擇使用INDEX函數來反映該函數所帶出的行位置的值,甚至是某些關聯值。 只需在 Excel 中單獨使用MATCH 函數,您就可以確定匹配(或部分匹配)值在給定範圍內佔據的確切行。

使用 MATCH 函數,您可以手動提供輸入值以識別數組中的匹配值,並允許該函數自動定位佔據參考單元格的當前值的匹配值。 例如,如果您在匹配函數中使用單元格 D4 進行引用,而不是在函數內部使用數字或值,則該函數將自動識別與 D4 相似或相同值所佔用的行號。 一旦您更改 D4 的值,該函數將再次立即檢索下一個最接近值的行號。

Excel 中的 MATCH 函數同時使用字母和數字,但不區分大小寫,因此無論大小寫如何,都可以識別相同的字母組合。 此功能對於不同的自動化工作流程(基於 Excel)以及一般分析至關重要。

在 upGrad 在線學習數據科學課程

目錄

句法

MATCH 函數的語法是:

=匹配(查找值,查找數組,匹配類型)

例如,這是一個 MATCH 函數: =MATCH(E4,C2:C12,1)

現在,讓我們分解Excel 中 MATCH 公式的語法

  • Lookup_value:此值是強制性的,必須是精確值或接近您要在數組中查找的值。 例如,如果您要在某個範圍內查找接近 2000(即 2010)的數字,則應使用 2000 作為匹配函數的參考點。 您還可以使用通配符,例如'*''?' 在尋找部分匹配時 問號有助於匹配單個字符,而星號有助於匹配字符序列或組合。
  • Lookup_array:這將表示用於查找匹配值位置的目標範圍(或數組)。 例如,C2 到 C20 是一個範圍,將在函數內表示為“ C2:C20 ”。
  • Match_type:此參數在 Excel 的 MATCH 公式中是可選的,但默認設置為 1。 當涉及到Match_type時,有三個選項可供選擇
  1. 0:這用於精確匹配函數,您希望在非結構化數組中查找值的位置。 非結構化數組將是一個值未按升序或降序排序的範圍。
  2. 1:如果您沒有將任何值作為Match_type ,則這是 MATCH 函數的默認值 這將命令函數找到確切值或下一個最小值的位置。 例如,如果您將Lookup_value用作“25”,則在具有值 11、23、32、41 的單元格範圍內,該函數將顯示單元格的位置,其中包含“23”。 但是,數組或範圍必須按升序排序(取決於它們的值)。
  3. -1:這用於定位數組中的精確值或下一個最大值。 使用“-1”時,範圍必須按降序排序。

我們的學習者還閱讀了:免費在線學習 Python

如果您希望允許自動檢索匹配位置(行)的值,可以使用 INDEX 函數和 MATCH 函數。 Excel 中的 MATCH 函數識別匹配的位置,而 INDEX 函數檢索佔據數組中該行的值。

這是 INDEX 函數與 MATCH 函數一起使用的方式:

=索引(C4:F8,匹配(G5,B4:B10,FALSE),2)

借助Excel 中的 INDEX MATCH 公式,您還可以實現雙向查找函數,如下所示:

=索引(B5:H9,匹配(I5,D5:D9,1),匹配(I8,B4:D4,1))

借助Excel 中的 INDEX MATCH 公式,MATCH 功能變得更加強大,並且能夠基於多個條件進行更高級的多維查找。 但是,要使用 Excel 的這些更高級的功能,學習如何有效地使用 MATCH 功能至關重要。

檢查我們的美國 - 數據科學計劃

數據科學和商業分析專業證書課程 數據科學理學碩士 數據科學理學碩士 數據科學高級證書課程
數據科學執行 PG 計劃 Python 編程訓練營 商業決策數據科學專業證書課程 數據科學高級課程

在 Excel 中使用 MATCH 函數

現在,讓我們學習如何在 Excel 中使用 MATCH 函數來定位數值甚至文本。

在第一個示例中,範圍 A1 到 A3 中的值按升序排列。

一個C D
1 12
2 22
3 35

因此,如果我們希望找到“25”的匹配值,我們將在 Excel 中使用這個 MATCH 公式

=匹配(25,A1:A3,1)

這將是返回的內容: 2

這將返回值“2”,因為這是包含最接近“25”的數字的行的位置。 沒有完全匹配,所以 22 被函數識別,因為它的值低於 '25' 並且因為我們使用 '1' 作為我們的Match_type 此外,我們使用“A1:A3”作為我們的Lookup_array ,因為這是包含數字的範圍。 如果數組按降序排序,我們將不得不在此函數中為Match_type使用“-1”

在負近似匹配類型的情況下,將識別大於“22”或任何Lookup_value的數字。 但是,如果我們使用 '-1' 並且數組不是按降序排列的,那麼匹配函數將返回錯誤。

在下一個示例中,讓我們嘗試在佔據 A1:A3 範圍內的單元格的三個單詞中定位“Cookies”的位置。

一個C D
1 威化餅
2 餅乾
3

這將是公式:

=匹配(“餅乾”,A1:A3)

當我們定位文本時,我們必須將Lookup_value保留在“ ”內,以允許函數找出文本的位置。 在 MATCH 函數中大小寫無關緊要,因為即使不使用“Cookies”(大寫的 C),使用“cookies”(小寫的 c),我們仍然可以找到匹配位置。 但是,可以將 MATCH 函數與 EXACT 函數結合使用,以使函數區分大小寫並準確找到字母的確切組合。

這是最後一個示例,我們將嘗試在按降序排序的數組中查找近似值或下一個較大數字的位置。

在此示例中,我們將使用 35 作為Lookup_value

一個C D
1 40 35
2 30
3 20

這將是公式:

=匹配(35,B1:B3,-1)

這將是返回的內容: 1

將選擇 40 作為匹配值,因為它大於 35,即使 40 和 30 都最接近 35。此外,如果數組或數據的順序有任何問題,MATCH 函數將返回“ #不適用”。

現在,讓我們以我們沒有在公式中以數字方式聲明Lookup_value的情況為例。 我們還可以選擇提及另一個單元格的位置,以將該值用作公式中的活動Lookup_value 由於佔據 D1 的值是 35,我們也可以使用這個公式:

=匹配(D1,B1:B3,-1)

在這裡,只有 D1 替換了公式中的“35”。

閱讀我們的熱門美國 - 數據科學文章

具有認證的數據分析課程 帶有認證的 JavaScript 免費在線課程 被問到最多的 Python 面試問題和答案
數據分析師面試問題和答案 美國頂級數據科學職業選擇 [2022] SQL 與 MySQL – 有什麼區別
數據類型的終極指南 美國 Python 開發者薪資 美國數據分析師薪資:平均薪資

結論:

學習 MATCH 函數對於在 Excel 中使用任何 INDEX MATCH 公式進行高級查找至關重要。 此外,必須記住 Excel 中的 MATCH 函數僅適用於最多 255 個字符的文本。 在重複值的情況下,該函數檢索第一個匹配項。 對於 EXACT 匹配或Match_type為“0”時,您還可以在Lookup_value中使用通配符

MATCH 函數對數據科學至關重要,廣泛與 INDEX 函數一起使用。 來自 Upgrad的頂級數據分析計劃必將在您的職業生涯中佔據一席之地。

如果您已經在該領域從事職業,但對職業生涯的下一步工作感到兩難,您可以在upGrad中找到行業專家提供的一些最佳指導服務

如果您想深入了解 Python,我們推薦 upGrad 的在線數據科學和商業分析專業證書課程,該課程來自世界排名前 100 的全球大學之一的馬里蘭大學。

1. MATCH 函數是否區分大小寫?

不,MATCH 函數不區分大小寫。

2. MATCH 功能可以橫豎都用嗎?

是的,如果結合 INDEX 功能,它可以水平和垂直使用。

3. MATCH 函數是否能夠檢索值而不僅僅是行位置?

如果與其他函數結合使用,MATCH 函數還可以檢索關聯(相關)值或特定值。