內容
昨天在馬拉松 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)
作為論據 查找數組 (lookup_array) 你可以使用一個常量數組。 在下面的示例中,在單元格 D5 中輸入了所需的月份,月份的名稱被替換為函數的第二個參數 MATCH (MATCH) 作為常量數組。 例如,如果您在單元格 D5 中輸入較晚的月份, 十月 (十月),那麼函數的結果將是 #在 (#不適用)。
=MATCH(D5,{"Jan","Feb","Mar"},0)
=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)
示例 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)
示例 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);ЛОЖЬ)
示例 4:使用 INDEX (INDEX) 查找最接近的值
功能 MATCH (MATCH) 與函數結合使用效果很好 INDEX (索引),稍後我們將在本次馬拉鬆比賽中更仔細地研究它。 在這個例子中,函數 MATCH (MATCH) 用於從幾個猜測的數字中找到最接近正確的數字。
- 功能 ABS 返回每個猜測和正確數字之間的差的模數。
- 功能 MIN (MIN) 找到最小的差異。
- 功能 MATCH (MATCH) 查找差異列表中最小差異的地址。 如果列表中有多個匹配值,則返回第一個。
- 功能 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))