跳到主要內容

跨多列的 INDEX 和 MATCH

要通過跨多列匹配來查找值,基於 INDEXMATCH 包含的功能 MMULT, 移調 COLUMN 會幫你一個忙。

索引匹配多列 1

如何通過跨多列匹配來查找值?

填寫 每個學生對應的班級 如上表所示,其中 信息跨多列列出,您可以先使用 MMULT、TRANSPOSE 和 COLUMN 函數的技巧來生成矩陣數組。 然後 MATCH 函數將為您提供查找值的位置,該位置將提供給 INDEX 以檢索您在數組中查找的值。

通用語法

=INDEX(return_range,(MATCH(1,MMULT(--(lookup_array=lookup_value),TRANSPOSE(COLUMN(lookup_array)^0)),0)))

√ 注意:這是一個數組公式,需要輸入 按Ctrl + 轉移 + Enter.

  • 返回範圍: 您希望公式從中返回類信息的範圍。 這裡指的是班級範圍。
  • 查找值: 公式用於查找其對應類信息的值。 這裡指給定的名字。
  • 查找數組: 單元格的範圍 Lookup_Array中 被列出; 與值進行比較的範圍 Lookup_Array中. 這裡指的是名稱範圍。
  • 匹配類型 0: 強制 MATCH 找到第一個完全等於 Lookup_Array中.

為了找到 吉米班, 請複製或在H5單元格中輸入以下公式,然後按 按Ctrl + 轉移 + Enter 得到結果:

=索引($ B $ 5:$ B $ 7,(匹配(1,MMULT(--(5 加元:7 美元=G5),轉置(列(5 加元:7 美元)^0)),0)))

√ 注意:上面的美元符號($)表示絕對引用,這意味著當您將公式移動或複製到其他單元格時,公式中的名稱和類別範圍不會改變。 請注意,不應向表示查找值的單元格引用添加美元符號,因為在將其複製到其他單元格時,您希望它是相對的。 輸入公式後,向下拖動填充柄以將公式應用於以下單元格。

索引匹配多列 2

公式說明

=INDEX($B$5:$B$7,(MATCH(1,MMULT(--($C$5:$E$7=G5),TRANSPOSE(COLUMN($C$5:$E$7)^0)),0)))

  • --($C$5:$E$7=G5): 此段檢查範圍內的每個值 5 加元:7 美元 如果它們等於單元格 G5 中的值,並生成一個 TRUE 和 FALSE 數組,如下所示:
    {真,假,假;假,假,假;假,假,假}.
    然後雙重否定會將 TRUE 和 FALSE 轉換為 1 和 0,以產生如下所示的數組:
    {1,0,0; 0,0,0; 0,0,0}.
  • 列($C$5:$E$7): COLUMN 函數返回範圍的列號 5 加元:7 美元 在這樣的數組中: 3,4,5 {}.
  • 移調(列($C$5:$E$7)^0) = 移調(3,4,5 {}^0): 將次冪提升到 0 後,數組 {3,4,5} 中的所有數字都將轉換為 1:{1,1,1}。 TRANSPOSE 函數然後將列數組轉換為行數組,如下所示: {1; 1; 1}.
  • 多(--($C$5:$E$7=G5),移調(列($C$5:$E$7)^0)) = 多({1,0,0; 0,0,0; 0,0,0},{1; 1; 1}): MMULT 函數返回兩個數組的矩陣乘積,如下所示: {1; 0; 0}.
  • 匹配(1,多(--($C$5:$E$7=G5),移調(列($C$5:$E$7)^0)),0) = 匹配(1,{1; 0; 0},0): 匹配類型 0 強制 MATCH 函數返回第一個匹配項的位置 1 在數組中 {1; 0; 0},這是 1.
  • 指數($ B $ 5:$ B $ 7,(匹配(1,多(--($C$5:$E$7=G5),移調(列($C$5:$E$7)^0)),0))) = 指數($ B $ 5:$ B $ 7,1): INDEX 函數返回 1類範圍內的 st 值 $ B $ 5:$ B $ 7,這是 A.

要通過跨多列匹配輕鬆查找值,您還可以使用我們的專業 Excel 加載項 Kutools 為 Excel. 請參閱此處的說明以完成任務.


相關功能

Excel INDEX函數

Excel INDEX 函數根據范圍或數組中的給定位置返回顯示值。

Excel MATCH功能

Excel MATCH 函數在單元格範圍內搜索特定值,並返回該值的相對位置。

Excel MMULT 函數

Excel MMULT 函數返回兩個數組的矩陣乘積。 數組結果的行數與array1 相同,列數與array2 相同。

Excel TRANSPOSE 函數

Excel TRANSPOSE 函數旋轉區域或數組的方向。 例如,它可以將水平排列的表格旋轉到垂直排列的表格,反之亦然。

Excel COLUMN函數

COLUMN 函數返回公式出現的列數或返回給定引用的列數。 例如,公式 =COLUMN(BD) 返回 56。


相關公式

使用 INDEX 和 MATCH 進行多條件查找

在 Excel 電子表格中處理具有多個列和行標題的大型數據庫時,找到滿足多個條件的內容總是很棘手。 在這種情況下,您可以使用帶有 INDEX 和 MATCH 函數的數組公式。

使用 INDEX 和 MATCH 進行雙向查找

要在 Excel 中跨行和列搜索某些內容,或者我們說在特定行和列的交叉處查找值,我們可以使用 INDEX 和 MATCH 函數的幫助。

查找具有多個條件的最匹配值

在某些情況下,您可能需要根據多個條件查找最接近或近似的匹配值。 結合 INDEX、MATCH 和 IF 函數,您可以在 Excel 中快速完成。


最佳辦公效率工具

Kutools for Excel-幫助您從人群中脫穎而出

🤖 Kutools 人工智慧助手:基於以下內容徹底改變數據分析: 智慧執行   |  生成代碼  |  建立自訂公式  |  分析數據並產生圖表  |  呼叫 Kutools 函數...
熱門特色: 尋找、突出顯示或識別重複項  |  刪除空白行  |  合併列或儲存格而不遺失數據  |  沒有公式的回合 ...
超VLookup: 多重標準  |  多重價值  |  跨多頁  |  模糊查詢...
副詞。 下拉清單: 簡易下拉列表  |  依賴下拉列表  |  多選下拉列表...
欄目經理: 新增特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  將列與 選擇相同和不同的單元格 ...
特色功能: 網格焦點  |  設計圖  |  大方程式酒吧  |  工作簿和工作表管理器 | 資源庫 (自動文字)  |  日期選擇器  |  合併工作表  |  加密/解密單元格  |  按清單發送電子郵件  |  超級濾鏡  |  特殊過濾器 (過濾粗體/斜體/刪除線...)...
前 15 個工具集12 文本 工具 (添加文本, 刪除字符 ...)  |  50+ 圖表 類型 (甘特圖 ...)  |  40+ 實用 公式 (根據生日計算年齡 ...)  |  19 插入 工具 (插入二維碼, 從路徑插入圖片 ...)  |  12 轉化 工具 (數字到單詞, 貨幣兌換 ...)  |  7 合併與拆分 工具 (高級合併行, 拆分 Excel 儲存格 ...)  |  ... 和更多

Kutools for Excel 擁有超過 300 個功能, 確保只需點擊一下即可獲得您所需要的...

產品描述


Office選項卡-在Microsoft Office(包括Excel)中啟用選項卡式閱讀和編輯

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,將您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的選項卡,就像 Chrome、Edge 和 Firefox 一樣。
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations