Note: The other languages of the website are Google-translated. Back to English

如何在Excel中vlookup查找第一個,第二個或第n個匹配值?

假設您有兩列產品和數量,如下圖所示。 為了快速找出第一根或第二根香蕉的數量,您會怎麼做?

這裡的vlookup函數可以幫助您解決此問題。 在本文中,我們將向您展示如何使用Excel中的Vlookup函數vlookup查找第一個,第二個或第n個匹配值。

Vlookup使用公式在Excel中查找第一個,第二個或第n個匹配值

使用Kutools for Excel輕鬆vlookup在Excel中查找第一個匹配值


Vlookup在Excel中查找第一個,第二個或第n個匹配值

請執行以下操作以在Excel中找到第一個,第二個或第n個匹配值。

1.在單元格D1中,輸入要查看的條件,在這裡輸入“香蕉”。

2.在這裡,我們將找到香蕉的第一個匹配值。 選擇一個空白單元格,例如E2,複製並粘貼公式 =INDEX($B$2:$B$6,MATCH(TRUE,EXACT($D$1,$A$2:$A$6),0)) 進入編輯欄,然後按 按Ctrl + 轉移 + Enter 鍵同時。

備註:在此公式中,$ B $ 2:$ B $ 6是匹配值的範圍; $ A $ 2:$ A $ 6是具有所有vlookup條件的範圍; $ D $ 1是包含指定vlookup條件的單元格。

然後,您將在單元格E2中獲得香蕉的第一個匹配值。 使用此公式,您只能根據您的條件獲得第一個對應的值。

要獲取第n個相對值,可以應用以下公式: =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1)) + 按Ctrl + 轉移 + Enter 鍵在一起,此公式將返回第一個匹配的值。

筆記:

1.要找到第二個匹配值,請將上面的公式更改為 =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),2)),然後按 按Ctrl + 轉移 + Enter 同時鍵。 看截圖:

2.上式中的最後一個數字表示vlookup條件的第n個匹配值。 如果將其更改為3,它將獲得第三個匹配值,並更改為n,將找到第n個匹配值。


Vlookup使用Kutools for Excel在Excel中查找第一個匹配值

Y您無需記住公式即可輕鬆地在Excel中找到第一個匹配值 在列表中查找值 公式的 Excel的Kutools.

申請前 Excel的Kutools首先下載並安裝.

1.選擇一個單元格以查找第一個匹配值(例如單元格E2),然後單擊 庫工具 > 公式助手 > 公式助手。 看截圖:

3。 在裡面 公式助手 對話框,請進行如下配置:

  • 3.1在 選擇一個公式 框,找到並選擇 在列表中查找值;
    保養竅門:您可以檢查 篩選 框,在文本框中輸入特定單詞以快速過濾公式。
  • 3.2在 表格數組 框,選擇 包含第一個匹配值的表格。;
  • 3.2在 查找值 框,選擇包含 標準 您將基於返回第一個值;
  • 3.3在 框,指定您要從中返回匹配值的列。 或者,您可以根據需要直接在文本框中輸入列號。
  • 3.4點擊 OK 按鈕。 看截圖:

現在,將基於下拉列表選擇在單元格C10中自動填充相應的單元格值。

  如果您想免費試用(30-day) 這個實用程序, 請點擊下載,然後按照上述步驟進行操作。


最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (43)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
嗨,您能否提供上述公式的視頻以獲取數據的第 2、3 個值
網站主持人對此評論進行了最小化
非常感謝!!!
網站主持人對此評論進行了最小化
如果香蕉可以是黃色或綠色,我們如何使用這個公式根據兩個值(而不是剛才的一個)顯示正確的數量? 謝謝你的幫助!
網站主持人對此評論進行了最小化
如果值結果是#NUM! 您能否告訴我要添加的公式,以便它返回零結果。 謝謝
網站主持人對此評論進行了最小化
只需加上IFERROR(你的公式,你要返回的結果),比如公式是=sum(A1:A6),那麼它會轉換成=IFERROR(sum(A1:A6),""),它會如果結果是像 #NUM! 這樣的錯誤,則返回空白。
網站主持人對此評論進行了最小化
幫助我使用公式找到 Bananaa 的最大值。 即顯示300
網站主持人對此評論進行了最小化
如何找到香蕉的最大值
網站主持人對此評論進行了最小化
=Sumproduct(((A2:A6)=D1)*((B2:B6)=Max(B2:B6))*(B2:B6))
網站主持人對此評論進行了最小化
[quote]=Sumproduct(((A2:A6)=D1)*((B2:B6)=Max(B2:B6))*(B2:B6))通過 Ferdhy[/quote] 感謝您對 FERDHY 的幫助。 我嘗試了公式,但由於 max(B2:B6) 為 500(橙色),我得到的值為 0。
網站主持人對此評論進行了最小化
嗨,只需使用此 =SUMPRODUCT(MAX(((A2:A8)=D1)*(B2:B8))) 更改 D1 並放入香蕉,您應該得到 300 ,如果放入橙色,您將得到 500 . 費迪
網站主持人對此評論進行了最小化
您還可以使用:
=max(如果(A2:A6=D1, B2:B6)) + Ctrl + Shift + Enter
網站主持人對此評論進行了最小化
向下拖動公式時如何自動增加最後一個數字: =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6) -行($A$2)+1),2)),
網站主持人對此評論進行了最小化
親愛的疣豬,

如果您想通過向下拖動公式自動獲取所有匹配值,請應用以下數組公式:



=IFERROR(INDEX($B$2:$B$7,SMALL(IF($D$1=$A$2:$A$7,ROW($A$2:$A$7)-ROW($A$2)+1), 1+(ROW(A1)-1))), "") + Ctrl + Shift + Enter
網站主持人對此評論進行了最小化
水晶,非常感謝,今天 27/8/48 才有機會看到您的幫助,今天晚些時候會做公式 :)
網站主持人對此評論進行了最小化
嗨,
我應用了這個公式,但在我的例子中,我用數字代替了產品名稱。 當我向下拖動公式以查找列表中的下一個數字時,出現錯誤。

事件量 僅奇數事件量
1 0.3 1 0.3
1 2.5 1 2.5
2 1.1 3 #NUM
2 0.5 3 #NUM
3 0
3 0.2
3 1
網站主持人對此評論進行了最小化
親愛的艾比,
下拉功能僅適用於相同的 vlookup 值。 但在您的情況下,vlookup 值是不同的(1 和 3)。
請使用以下數組公式: =IFERROR(INDEX($B$2:$B$8,SMALL(IF($C$4=$A$2:$A$8,ROW($A$2:$A$8)-ROW($A $2)+1),1+(ROW(A1)-1))), "") + Ctrol + Shift + Enter,然後向下拖動公式以獲取相同 vlookup 值中的所有匹配值,如下圖所示。
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
很棒的教程! 即使在同一個文件中的多張紙上也能像魅力一樣工作! 非常感謝!!
網站主持人對此評論進行了最小化
我目前的公式是 {=IFERROR(INDEX(Sheet3!$C$2:$C$596,SMALL(IF(Sheet3!$A$2:$A$596=Sheet2!A19,ROW(Sheet3!$A$2:$A$596) -ROW(INDEX(Sheet3!$A$2:$A$596,1,1))+1),P19)),0)} 但是我如何將它應用於多個條件,比如兩個匹配項?
網站主持人對此評論進行了最小化
我的問題類似
如果您找到解決方案,請聯繫我
網站主持人對此評論進行了最小化
創建一個連接您的標準的輔助列,然後使用連接作為標準!

希望它能起作用!
網站主持人對此評論進行了最小化
我對這個公式有一點問題,它不適用於我的情況:
=INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1) ) + Ctrl + Shift + Enter

如果我正在尋找的標準每次都不完全相同(香蕉),而是成為短語的一部分(香蕉共和國)等等; 然後怎樣呢? 通過更改此公式末尾的“n”數字,我得到“#NUM!” 回复。 我有一列詞彙表,我想在第二列中搜索它們的含義,並且通過鍵入一個單詞,我需要在要列出的任何短語中獲取該單詞的所有出現。 對此有什麼幫助嗎?
謝謝,
RG
網站主持人對此評論進行了最小化
是否可以使用此公式來查找一個數字是否介於兩個數字之間。 下面是我的公式。 嘗試查看包含個人和金額的列表是否介於其他設置的單元格之間(例如:50,000 美元和 74,999 美元)


=ArrayFormula(INDEX('4 - 捐贈者名單'!$B$2:$B$1000,SMALL(IF('4 - 捐贈者名單'!$F$2:$F$1000>=D$2,ROW('4 - 捐贈者名單) '!$F$2:$F$1000)-ROW('4 - 捐贈者名單'!$F$2)+1),$A6)))
網站主持人對此評論進行了最小化
親愛的女士/先生,

我有一個問題:
我知道產品的數量,我想找出第一個或第二個匹配值為200的產品名稱,你會怎麼做?
十分感謝 !

辛凡納瑞斯
網站主持人對此評論進行了最小化
美好的一天,
假設 200 的值位於單元格 F2 中,請嘗試以下公式:=VLOOKUP(F2,IF({1,0},$B$2:$B$7,$A$2:$A$7),2,0)。
希望它可以提供幫助。 謝謝你的評論。
網站主持人對此評論進行了最小化
如果一個成員在 1 月 15 日(16 月數據集)被調用並且它沒有被恢復,那麼 cce 在 XNUMX 月 XNUMX 日(XNUMX 月數據集)再次調用他。 該成員於 XNUMX 月 XNUMX 日復活。 在使用 VLookup 檢查復興時,它對 XNUMX 月和 XNUMX 月的條目都為“是”。 如何避免喜歡它應該在XNUMX月條目實際恢復時顯示“YES”,並將XNUMX月條目保留為“NO”。
網站主持人對此評論進行了最小化
是否有可能找到非唯一數據的平均值。 或者是否可以在各種值的單元格上有一個下拉列表?
網站主持人對此評論進行了最小化
美好的一天,
抱歉,目前還不能幫助您。 感謝您的評論。
網站主持人對此評論進行了最小化
如果你想要最後一個、倒數第二個、倒數第 n 個,只需在末尾添加一個計數器(計算已經發生的事件數),然後分別減去 0,1,n。

非常感謝! 這個我找了很久
網站主持人對此評論進行了最小化
美好的一天,
抱歉,目前還不能幫助您。 感謝您的評論。
網站主持人對此評論進行了最小化
如果“香蕉”列 B 的第一個或任何其他條目是空白單元格,我不需要此數字,則此公式需要進行哪些更改才能跳過 B 列中的空白單元格。
網站主持人對此評論進行了最小化
對不起,我正在使用這個公式
=INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1))
網站主持人對此評論進行了最小化
解決了:
=SMALL(IF(A2:A7=D1,IF(B2:B7<>"",B2:B7)),1)

如果需要交換第 2 個或第 3 個數字 ),1) 到 2 或 3

此公式不需要索引,因為它直接查看 Cell 中的值
網站主持人對此評論進行了最小化
修正之前的公式:
該值讀取較小或較大。

更新公式
=INDEX($B$2:$B$7,SMALL(IF($A2:$A6=$D$1,IF($B$2:$B$7<>"",ROW($A2:$A6)-ROW($A2)+1)),1))

這會跳過空白單元格並放置非空白單元格的值。 將 +1 替換為 +2 或 +3 以獲得第二或第三值
網站主持人對此評論進行了最小化
完美的解釋,謝謝。
網站主持人對此評論進行了最小化
我有一個場景......我如何獲得任何東西的最後價格以供參考......示例:香蕉第一個價格是200......第二次購買時; 我需要在我的預期價格單元格中顯示 200,然後如果我在當天以 220 的價格購買,我將手動將此值設置為 220... 下次我將購買香蕉時; 我需要顯示上次購買價格的220
網站主持人對此評論進行了最小化
Try =INDEX($B$2:$B$6,XMATCH(TRUE,EXACT($D$1,$A$2:$A$6),0,-1))

這實質上是顛倒搜索順序並使用 XMATCH 函數返回第一個匹配項。

遲到總比沒有好,希望對某人有所幫助:)
這裡還沒有評論
載入更多
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護