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

如何比較兩列並從Excel中的第三列返回值?

例如,我有以下兩列,A列是一些項目,B列是相應的名稱。 在這裡,我在D列中有一些隨機項目,現在,我想根據D列中的項目從B列中返回相應的名稱。如何比較A和D兩列並從B列中返回相對值在Excel中?


比較兩列並使用VLOOKUP函數從第三列返回值

VLOOKUP函數可以幫助您比較兩列並從第三列中提取相應的值,請執行以下操作:

1。 將以下兩個公式中的任何一個輸入到除了已比較列E2之外的空白單元格中:

=VLOOKUP(D2,$A$2:$B$16,2,FALSE)   (if the value not found, an #N/A error is displayed)
= IFERROR(VLOOKUP(D2,$ A $ 2:$ B $ 16,2,FALSE),“”)    (如果找不到該值,則顯示一個空單元格)

備註: 在以上公式中: D2 是您要基於其返回值的條件單元格, A2:A16 是包含要比較的條件的列, A2:B16 您要使用的數據范圍。

2。 然後按 Enter 鍵以獲取第一個對應的值,然後選擇公式單元格並將填充手柄向下拖動到要應用此公式的單元格,並且所有對應的值都已立即返回,請參見屏幕截圖:


比較兩列並使用INDEX和MATCH函數從第三列返回值

在Excel中,INDEX和MATCH函數也可以幫助您解決此任務,請執行以下操作:

1。 將以下兩個公式之一輸入到要返回結果的空白單元格中:

=INDEX($B$2:$B$16, MATCH(D2,$A$2:$A$16,0))    (if the value not found, an #N/A error is displayed)
=IFERROR(INDEX($B$2:$B$16, MATCH(D2,$A$2:$A$16,0)), "")    (如果找不到該值,則顯示一個空單元格)

備註: 在以上公式中: D2 是您要返回其相對信息的值, A2:A16 是包含您要返回的值的列表, B2:B16 是您要查找的列。

2。 然後按 Enter 鍵以獲取第一個對應的值,然後選擇公式單元格並複製到所需的其餘單元格,並且所有對應的值均已返回,請參見屏幕截圖:


如果您對Excel中的VLOOKUP函數感興趣, Excel的Kutools's 超級查找 支持一些強大的Vlookup公式, 你可以 快速執行Vlookup函數,而無需記住任何公式。 點擊下載Kutools for Excel!

Excel的Kutools:具有300多個方便的Excel加載項,可以在30天內免費試用,沒有任何限制。 立即下載並免費試用!


Vlookup多列並使用INDEX和MATCH函數返回相應的值

有時,您可能有一個包含三列的數據范圍,現在您想在表上查找以匹配兩個條件值,如果兩個值都匹配,它將從第三列C返回數據。

第三列的doc返回值

要完成這項工作,請使用以下公式:

=INDEX($C$2:$C$16,MATCH(E2&F2, $A$2:$A$16&$B$2:$B$16,0))

備註: 在以上公式中: E2, F2 是您要基於其返回值的條件單元格, C2:C16 是包含您要返回的值的列, A2:A16, B2:B16 是您要查找的列。

然後按 Ctrl + Shift + Enter 鍵在一起以獲得第一個結果,請參見屏幕截圖

然後將該數組正式複制並填充到其他單元格中,您將得到以下結果:


比較兩列,並從具有有用功能的第三列返回值

Excel的Kutools 在列表中查找值 還可以幫助您從另一個數據范圍返回相應的數據。

備註: 要應用此 在列表中查找值,首先,您應該下載 Excel的Kutools,然後快速輕鬆地應用該功能。

安裝後 Excel的Kutools,請這樣做:

1。 單擊要放入匹配結果的單元格。

2。 然後點擊 庫工具 > 公式助手 > 公式助手,請參見屏幕截圖:

3。 在 公式助手 對話框,請執行以下操作:

  • 公式類型 下拉列表,請選擇 查找 選項;
  • 然後,選擇 在列表中查找值 在選項 選擇一個公式 列錶框;
  • 然後,在 參數輸入 文本框,分別選擇要返回匹配值的數據范圍,條件單元格和列。

4。 然後點擊 Ok,並且已返回基於特定值的第一個匹配數據。 您只需要拖動填充手柄即可將此公式應用於所需的其他單元格,請參見屏幕截圖:

立即下載和免費試用Excel的Kutools!


更多有關VLOOKUP的文章:

  • Vlookup並連接多個對應的值
  • 眾所周知,Excel中的Vlookup函數可以幫助我們查找值並在另一列中返回相應的數據,但是通常,只有在存在多個匹配數據時,它才能獲取第一個相對值。 在本文中,我將討論如何僅在一個單元格或垂直列表中進行vlookup並串聯多個對應的值。
  • Vlookup並返回最後一個匹配值
  • 如果您有一個列表,這些列表可以重複很多次,而現在,您只想知道指定數據的最後一個匹配值。 例如,我具有以下數據范圍,A列中有重複的產品名稱,但C列中有不同的名稱,並且我想返回產品Apple的最後一個匹配項Cheryl。
  • 跨多個工作表的Vlookup值
  • 在excel中,我們可以輕鬆地應用vlookup函數在工作表的單個表中返回匹配值。 但是,您是否曾經考慮過如何在多個工作表中實現vlookup價值? 假設我有以下三個具有數據范圍的工作表,現在,我想根據這三個工作表中的條件來獲取相應值的一部分。
  • Vlookup並垂直返回多個值
  • 通常,您可以使用Vlookup函數來獲取第一個對應的值,但是有時,您希望基於特定條件返回所有匹配的記錄。 在本文中,我將討論如何進行vlookup並將所有匹配值垂直,水平或返回到單個單元格中。

最佳辦公效率工具

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底部
按評論排序
留言 (36)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
好知識分享 非常感謝
網站主持人對此評論進行了最小化
非常感謝,它非常有用。 需要添加信息,如果我們在 Col B 中有重複值怎麼辦,如何也返回該值。
網站主持人對此評論進行了最小化
你剛剛用這篇文章為我節省了幾個月的壓力。 我很感激! 謝謝。
網站主持人對此評論進行了最小化
哇,太好了! 很好的分享謝謝! 這對我很有用。
網站主持人對此評論進行了最小化
好兄弟! 我的第一個公式正在起作用。 但是第二個公式不起作用。 我試過很多次。 但我不能...
網站主持人對此評論進行了最小化
我使用了這個公式,它大部分都有效,但來自另一張表的數據沒有出現在同一行以匹配參考標准單元格。


這是我的公式。 你能看看它,看看有沒有什麼問題

=IF(ISNA(MATCH(DPU!C2,$A$2:$A$100,0)),"",VLOOKUP(DPU!C2,DPU!C2:AP100,2,FALSE))
網站主持人對此評論進行了最小化
你好,阿迪,
如果要從另一個工作表中查找,則應應用以下公式:
=IF(ISNA(MATCH(A2,Sheet1!$A$2:$A$10,0)),"",VLOOKUP(A2,Sheet1!$A$2:$B$10,2,FALSE))

注意:Sheet1 是包含您要查找的原始數據的工作表,您應該根據需要更改單元格引用。

請試一試! 謝謝!
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
我需要進行比較並提取數據,如下所示 -

表 1 包含 A 列和 B 列,B 為空白。 表 2 包含 C 和 D 列。


將工作表 2 中的整個 C 列項目與 A 列中的第一行項目進行比較,如果 A 列中有任何相應的值/數據,則 B 列將填充與 D 列中的行項目對應的數據。

C 列將有一個單詞。 D 列中可能有數據,也可能沒有數據。 A 列將有更多文本。
網站主持人對此評論進行了最小化
你好,
你能為你的問題舉一個詳細的例子嗎?
您可以插入屏幕截圖或附件。
感謝您!
網站主持人對此評論進行了最小化
您好先生,感謝您提供的公式。 儘管我使用了該公式,但它應該給我 N/A,據我所知,這是因為與您的示例中的 D 列和 A 列之間的標準不匹配。 現在您可以更好地理解,在我的工作簿中,A2 是您要返回值所依據的標准單元格,G1:G15359 是包含要比較的標準的列,A1:N15359 是您想要的數據范圍採用。

The formula is: =IF(ISNA(MATCH(Sheet2!A2,Sheet3!$G$1:$G$15359,0)),"",VLOOKUP(Sheet2!A2,Sheet3!$A$1:$N$15359,7,FALSE))


正如您所注意到的,我正在使用來自兩個不同工作表的數據,儘管我認為這不是真正的問題所在,因為當單擊 NA 錯誤時,它指示 Sheet2 A2 單元格,並且給出的錯誤是:當前單元格被評估包含一個常數。 (我已經檢查並確認格式設置為一般)。 不確定是因為信息文本是電子郵件還是因為在某些單元格中什麼都沒有。


期待您的回复。
網站主持人對此評論進行了最小化
你好,安德烈莎,

我試過你的公式,它在我的 excel 工作簿中運行良好。 能不能給個附件或者截圖,好讓我理解。

感謝您!
網站主持人對此評論進行了最小化
我有一個按一定順序排列的電影標題主列表,必須保持該順序。 我將該列表複製到另一個電子表格中,以便能夠對其進行操作,但它會出現故障,因為我需要根據已完成的內容對其進行分組。 在該重複列表中,我在標題旁邊的列中添加了 ID 號。 在完成我需要做的所有事情后,我必須將這些 ID 號添加到主列表中,同時保持該主列表上的標題順序。 我怎樣才能將這些 ID 匹配到列表中,而無需以正確的順序手動添加它們?
網站主持人對此評論進行了最小化
你好,海莉,

可能是下面的公式可以幫助你:

=VLOOKUP(A2,new!$A$2:$B$13,2,FALSE)

在上面的公式中,new 是您重複的工作表名稱,請將其替換為您自己的。

請嘗試一下,希望對您有所幫助!
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
我有 3 個具有這樣值的 excel 列,
Col_A Col_B Col_C
----- ----- -----
400 600
500 800
400 300
300 200
700 900
800 700
500 100
我希望將值從 B 列複製到 C 列,這些值不是帶有 A 列值的 Mache。
我的意思是只複製 B 列中的值,這些值在 A 列中不可用。
像下面
Col_C
-----
600
200
100
有沒有我可以使用的excel公式來實現這一點?
網站主持人對此評論進行了最小化
你好,哈米德,

可能下面的文章可以幫助你:
https://www.extendoffice.com/documents/excel/3041-excel-compare-two-columns-and-list-differences.html

請嘗試一下,謝謝!
網站主持人對此評論進行了最小化
你好天陽,


請你能幫我解決我關於上述公式的問題嗎?
請您幫助我,我需要為小額現金電子表格做一個 excel 公式,它在 Col_C 中查找帳號輸入,必須在 Col_L 中的帳號列表中查找該帳號,如果 FALSE 需要返回值輸入在 COL_F
網站主持人對此評論進行了最小化
偉大的。 謝謝。 這是一個很好的解決方案
網站主持人對此評論進行了最小化
請您幫助我,我需要為小額現金電子表格做一個 excel 公式,它在 Col_C 中查找帳號輸入,必須在 Col_L 中的帳號列表中查找該帳號,如果 FALSE 需要返回值輸入在 COL_F

示例如下
網站主持人對此評論進行了最小化
我正在為此苦苦掙扎,只是讓空白返回。

想知道單元格 Shhet1!ED1 是否與 Sheet2!C:C 列中的單元格匹配,然後為 Sheet2!A:A 中的相鄰單元格提供數據
網站主持人對此評論進行了最小化
我有 3 列,ABC,我想獲取 A 的值,其中 C 列中的值與 B 列中的值匹配,這可能嗎?
網站主持人對此評論進行了最小化
你好, 。
您能否更詳細地解釋您的問題,或者您可以在此處插入屏幕截圖?
感謝您!
網站主持人對此評論進行了最小化
你能幫我嗎,我也面臨同樣的問題?
網站主持人對此評論進行了最小化
我面臨同樣的問題,你能為這種類型的計算提供任何公式嗎,我希望在另一列中得到結果。
網站主持人對此評論進行了最小化
嗨,伙計們,
您能否更詳細地說明您的問題,或者您可以在此處插入屏幕截圖?
網站主持人對此評論進行了最小化
我想將一張紙上的 2 列數據與另一張紙上的範圍進行比較,並從第二張紙返回第三列中的數據
網站主持人對此評論進行了最小化
如果我在 d 列中重複了值,即同名 Q!,Q2,Q3,Q4 現在如果我使用你的公式,我只得到 Q1 值,我還需要第 2、3、4 個值,也匹配
網站主持人對此評論進行了最小化
我認為第一個 VLOOKUP 示例中有一個錯誤。 第一個值應該是 D2,而不是 D3。 這可能是有些人遇到問題的原因。 只是覺得我應該指出這一點。 不過,出色的工作,謝謝!
網站主持人對此評論進行了最小化
你好,傑森,謝謝你的評論,是的,正如你所說,單元格引用應該是D2,而不是D3,我已經更新了公式。再次感謝!
網站主持人對此評論進行了最小化
我有數據范圍,其中有日期、機器編號和站點(在站點下我已經提到機器當前在哪里以及是否進行了任何維修)。 所以,我現在需要的是那台機器的最後維修日期。 你能幫忙嗎?
網站主持人對此評論進行了最小化
=INDEX($C$2:$C$16,MATCH(E2&F2, $A$2:$A$16&$B$2:$B$16,0)) 不起作用
網站主持人對此評論進行了最小化
嗨團隊,如果我們在 A 列中找到值,我想比較 A 列和 B 列,然後在 C 列中打印結果,如果在 B 列中找到值,則在 B 列中檢查,然後在 C 列中打印,如果我們沒有在 A 或 B 列中找到任何值,然後在 C 列中打印結果,因為使用 MS Excel 找不到值
比較 A 列和 B 列的值,找到 A 列和 B 列,然後在 C 列中打印 A 列值
比較在 A 中找到的 A 列和 B 列值,然後在 C 列中找出 A 列值比較 A 列和 B 列中未找到 A 和 B 列中的值,然後打印 C 列中的列值比較 A 列和 B 列中均未找到的值列 A 和 B,然後打印未找到值的列 C 
網站主持人對此評論進行了最小化
無論呈現的順序如何,我都想從第三列中獲取一個值。 所以在這裡你有BB-112:莎拉:完成。 即使值顛倒了,我也希望它說 Completed,即 Sarah : BB-112 : Completed。 我怎樣才能使訂單無關緊要?
網站主持人對此評論進行了最小化
您好 Jotari,很高興為您提供幫助。 實際上,實現目標的最簡單方法是使用新的 XLOOKUP 功能。 例如,要根據電話代碼知道國家的國家和abr,我們可以使用公式=XLOOKUP(F2,$C$2:$C$11,$A$2:$B$11),國家和abr無論值的順序如何,都是國家的。 請參閱我在這裡上傳的屏幕截圖。 請注意,XLOOKUP 僅適用於 Excel 2020、Excel 網頁版和 Microsoft 365。此致,Mandy
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
我正在使用 GoogleSheets,它似乎沒有 XLOOKUP 功能。
這裡還沒有評論
載入更多
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

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