找出兩張紙中匹配項目的數量差異

找出兩張紙中匹配項目的數量差異

我在 Excel 中有兩個不同的工作表,每個工作表中有兩列。第一列包含商品名稱,第二列包含數量。

如何獲得數量差異?

兩張表中的項目均未排序,且順序也不同。

答案1

你追求的就是VLOOKUP()功能。

Sheet2像這樣設定

工作表 2 螢幕截圖

Sheet1這樣

工作表 1 螢幕截圖

輸入以下公式C2,然後按 ctrl-enter/copy-paste/fill-down/auto-fill 到表格列的其餘部分:

=ABS(B2-VLOOKUP(A2,Sheet2!$A$1:$B$8,2,FALSE))

解釋:

VLOOKUP()函數的工作原理是在第二個參數指定的範圍的第一列中尋找第一個參數的值,並傳回第三個參數指定的列中同一行的值。 (第三個參數是第二個參數範圍的列的從一開始的列索引。)

ABS()功能的作用只是使所有差異變得積極。如果您還需要知道 in 中的數量是否Sheet2大於或小於 中的數量,則可以省略Sheet1

#N/A當 中的項目Sheet1在 中沒有對應的條目時,就會出現錯誤Sheet2。如果需要,可以使用該IFERROR()函數將其變更為任何字串。

答案2

在此輸入影像描述

怎麼運作的:

  1. 將其寫在單元格中G3Sheet 2 填寫。

      =IFERROR(VLOOKUP(Sheet1!A3,$A$3:$B$9,2,False)-Sheet1!B3,"Not Found")
    
  2. VLOOKUP函數會尋找並匹配工作表之間的項目並減去數量(如果找到),否則IFERROR傳回Not Found訊息。

或者您也可以在“單元格”中使用此選項H3Sheet 2填寫它。

=IFERROR(ABS(IF(COUNTIF(A$3:A$9,Sheet1!A3)<>0,Sheet1!B3-INDEX(B$3:B$9,MATCH(Sheet1!A3,A$3:A$9,0))," ")),"Not Found")
  1. 在公式的第一部分中COUNTIF找到兩個工作表之間的匹配Items,如果返回,則找到組合支援的工作表之間1公式的下一部分。Subtracts QuantitiesINDEX & MATCH

根據需要調整公式中的儲存格引用。

相關內容