30 天 30 個 Excel 函數:MATCH

昨天在馬拉松 30 天 30 個 Excel 函數 我們使用函數找到了文本字符串 搜索 (搜索),也使用 錯誤 (如果錯誤)和 編號 (ISNUMBER) 在函數拋出錯誤的情況下。

在我們馬拉鬆的第 19 天,我們將學習函數 MATCH (搜索)。 它在數組中查找一個值,如果找到一個值,則返回其位置。

那麼,讓我們轉向關於函數的參考信息 MATCH (匹配)並看幾個例子。 如果您有自己的示例或使用此功能的方法,請在評論中分享。

功能 19:匹配

功能 MATCH (MATCH) 返回一個值在數組中的位置,或者一個錯誤 #在 (#N/A) 如果沒有找到。 數組可以是已排序的,也可以是未排序的。 功能 MATCH (MATCH) 不區分大小寫。

如何使用 MATCH 功能?

功能 MATCH (MATCH) 返回一個元素在數組中的位置,這個結果可以被其他函數使用,例如 INDEX (索引)或 VLOOKUP (VPR)。 例如:

  • 在未排序的列表中查找元素的位置。
  • 用於 選擇 (SELECT) 將學生成績轉換為字母成績。
  • 用於 VLOOKUP (VLOOKUP) 用於靈活的列選擇。
  • 用於 INDEX (INDEX) 以找到最接近的值。

語法匹配

功能 MATCH (MATCH) 具有以下語法:

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • Lookup_Array中 (lookup_value) – 可以是文本、數字或布爾值。
  • 查找數組 (lookup_array) – 數組或數組引用(同一列或同一行中的相鄰單元格)。
  • 比賽類型 (match_type) 可以取三個值: -1, 0 or 1. 如果省略參數,則等效於 1.

陷阱 MATCH (MATCH)

功能 MATCH (MATCH) 返回找到的元素的位置,但不返回它的值。 如果要返回值,請使用 MATCH (MATCH) 連同函數 INDEX (指數)。

示例 1:在未排序列表中查找元素

對於未排序的列表,您可以使用 0 作為參數值 比賽類型 (match_type) 搜索完全匹配。 如果要查找文本字符串的完全匹配,可以在搜索值中使用通配符。

在下面的示例中,要查找月份在列表中的位置,我們可以使用通配符寫出整個或部分月份的名稱。

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 天 30 個 Excel 函數:MATCH

作為論據 查找數組 (lookup_array) 你可以使用一個常量數組。 在下面的示例中,在單元格 D5 中輸入了所需的月份,月份的名稱被替換為函數的第二個參數 MATCH (MATCH) 作為常量數組。 例如,如果您在單元格 D5 中輸入較晚的月份, 十月 (十月),那麼函數的結果將是 #在 (#不適用)。

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 天 30 個 Excel 函數:MATCH

示例 2:將學生成績從百分比更改為字母

您可以使用該功能將學生成績轉換為字母系統 MATCH (匹配)就像你做的那樣 VLOOKUP (VPR)。 在此示例中,該函數與 選擇 (CHOICE),它返回我們需要的估計值。 爭論 比賽類型 (match_type) 設置為等於 -1, 因為表中的分數是按降序排列的。

當論據 比賽類型 (match_type) 是 -1,結果是大於或等於期望值的最小值。 在我們的示例中,所需的值是 54。由於分數列表中沒有這樣的值,因此返回與值 60 對應的元素。 由於 60 在列表中排在第四位,因此函數的結果 選擇 (SELECT) 將是位於第 4 位的值,即單元格 C6,其中包含分數 D。

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 天 30 個 Excel 函數:MATCH

示例 3:為 VLOOKUP (VLOOKUP) 創建靈活的列選擇

賦予功能更多的靈活性 VLOOKUP (VLOOKUP)您可以使用 MATCH (MATCH) 來查找列號,而不是將其值硬編碼到函數中。 在以下示例中,用戶可以在單元格 H1 中選擇一個區域,這就是他們要查找的值 VLOOKUP (VPR)。 接下來,他們可以在單元格 H2 中選擇月份,函數 MATCH (MATCH) 將返回對應於該月的列號。

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 天 30 個 Excel 函數:MATCH

示例 4:使用 INDEX (INDEX) 查找最接近的值

功能 MATCH (MATCH) 與函數結合使用效果很好 INDEX (索引),稍後我們將在本次馬拉鬆比賽中更仔細地研究它。 在這個例子中,函數 MATCH (MATCH) 用於從幾個猜測的數字中找到最接近正確的數字。

  1. 功能 ABS 返回每個猜測和正確數字之間的差的模數。
  2. 功能 MIN (MIN) 找到最小的差異。
  3. 功能 MATCH (MATCH) 查找差異列表中最小差異的地址。 如果列表中有多個匹配值,則返回第一個。
  4. 功能 INDEX (INDEX) 從名稱列表中返回與該位置對應的名稱。

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))

=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

30 天 30 個 Excel 函數:MATCH

發表評論