索引匹配:Vlookup 的更好選擇

已發表: 2021-10-23

VLOOKUP 是使 Excel 變得出色的功能之一。 雖然很多人一開始可能覺得它不直觀,但它很快就會成為第二天性和不可或缺的。 有些人甚至發現它可以改變生活。 但是,VLOOKUP 有其問題,首先,它只能從左到右讀取。 如果需要查找引用列左側的值,則必須重新排列工作表才能使用該函數。

VLOOKUP 還會在實際上您只使用其中兩個列時畫布許多列。 標準語法僅引用相對列值,如果您修改表,您將再次倒霉,需要進行一些重組和函數重寫,這在大型工作簿中可能非常乏味。 這也會在將函數複製到其他列時產生問題。

不過,還有一個替代方案,INDEX + MATCH。 它不僅複製了功能,而且還有自己的特權和獎勵。 這是您以前可能沒有聽說過的東西(特別是如果您不是為了好玩而閱讀 Excel 的),但是在本文結束時,您將能夠將其付諸實踐並獲得回報。

分解指數 + 匹配

許多用戶忽略的一點是,Excel 函數可以鏈接在一起並組合在一起,以形成比組成部分更強大的東西。 每個函數都有一個參數,如果您需要更多功能或擴展功能,這些參數可以由其他函數組成。

指數

=INDEX(數組,行號)

INDEX 函數採用用戶數組、一組值(例如列),並返回該特定位置的單元格的值。 例如,我有一列數據記錄了過去某個時間舉行的比賽的位置。 我想知道哪個車手獲得了第三名,找到這個我可以簡單地輸入,

=索引(B2:B6,3)

excel數據示例

這將返回 Rusty Shackleford。

簡單但有用。 我們現在可以返回數組中的值。

比賽

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

MATCH() 是另一個簡單的函數,與我們剛剛介紹的 INDEX 函數相關。 不過,它不是返回一個值,而是返回一個數字,該數字表示一個值在數組中的相對位置。 MATCH 需要以下參數; 值、要搜索的數組和匹配類型。 匹配類型通常設置為 0,但取決於您的使用情況。 0 表示您只想要精確匹配,1 或 -1 表示如果沒有精確匹配您想要下一個最接近的值。

使用上面的比賽示例,我知道我需要找到的車手,但我不知道他在最終比賽排名中的位置。 由於位置是相對的,我需要確保從第一個位置開始覆蓋整個結果。

=MATCH(“基爾戈鱒魚”,B2:B6,0)

excel數據示例

這將返回值 4。由於我們從頂部開始,我們知道特勞特在這場特定的比賽中排名第四。

指數匹配

也許你看到了我們現在的發展方向,或者你跳過了前進以獲得好東西。 使用 INDEX + MATCH,我們可以將這兩個簡單的函數結合起來,製作出類似但比我們可信賴的 VLOOKUP 更靈活的東西。 如果您需要通讀幾遍,請不要擔心,一開始可能會有點棘手。 一旦你掌握了正在發生的事情,雖然從組件重建它真的很容易。

INDEX 返回特定值。 這是 VLOOKUP 的主要功能,給定一組參數; 您可以快速找到所需的值。 現在我們唯一缺少的是找到行位置的方法。 如果您必須手動找到它,您將失去功能的效用。 通過在第二個參數中使用 MATCH,我們可以獲取其輸出,一個相對位置,並將其推送到 Index 函數中,從而解決該問題。 現在我們有了與 VLOOKUP 完全相同的東西,只是多一點輸入。

將功能付諸實踐

使用下表,我們有興趣找出與特定產品 ID 相關聯的產品類型。

excel數據示例2

要使用 INDEX MATCH,我們從 INDEX 開始,因為最終我們想要返回特定值而不是位置。 在 INDEX 中,我們包含 MATCH 以返回我們的 INDEX 函數的位置。

=索引(A2:A6,匹配(8316,B2:B6,0))

這裡發生的事情是我將在 A 列中搜索由 Match 函數提供的 B 列中行的值。

在 match 函數中,我指定我需要查看 B2:B6 中的產品 ID 代碼,並將值 8316 的位置發回。在這種情況下,它位於位置 4,相當於寫

=索引(A2:A6, 4)

Excel 運行該函數並查找指定 ID 號的數組中的位置。 它佔據該位置並在我們的 A 列中查找同一行,返回特定 ID 的卡車類型。 因此,最終,我們得到了相同的結果,但在輸入方面具有更大的靈活性。

函數的特權

INDEX + MATCH 的威力來自於較小的數據選擇。 如果你有 15 列,但你只使用數字 1 和 15,為什麼要把其他的都拉進來? 這有助於加快大型數據集的運行時間。

第二個增強的功能是 Index 可以向左或向右讀取,無論您將列放在哪裡,與 VLOOKUP 不同,INDEX 與它是在初始數組的左側還是右側無關。 如果你再看看上面的例子,這就是我們所做的,從右到左工作。 該函數還可以用作質量保證檢查,因為您必須手動指定所需的兩列,而不是在您選擇的某處輸入相關列號。

需要更多視覺效果? 觀看索引匹配示例的屏幕錄製,其中我們將最終 url 插入到廣告文案模板中。

結論

繼續玩INDEX + MATCH。 這是一個非常強大的功能,可以增強您的查找能力。 一旦點擊,我相信你會被賣掉並且永遠不會回頭。 嘗試新事物時總會有一些學習曲線,請承諾使用索引匹配一段時間。 一開始它會很笨重,但你很快就會看到好處。

————
由 Jenna Kelly 更新的帖子(之前發布日期:2/3/14)