
我在 Excel 中有兩個不同的工作表,每個工作表中有兩列。第一列包含商品名稱,第二列包含數量。
如何獲得數量差異?
兩張表中的項目均未排序,且順序也不同。
答案1
你追求的就是VLOOKUP()
功能。
Sheet2
像這樣設定
像Sheet1
這樣
輸入以下公式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
怎麼運作的:
將其寫在單元格中
G3
並Sheet 2
填寫。=IFERROR(VLOOKUP(Sheet1!A3,$A$3:$B$9,2,False)-Sheet1!B3,"Not Found")
VLOOKUP
函數會尋找並匹配工作表之間的項目並減去數量(如果找到),否則IFERROR
傳回Not Found
訊息。
或者您也可以在“單元格”中使用此選項H3
並Sheet 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")
- 在公式的第一部分中
COUNTIF
找到兩個工作表之間的匹配Items
,如果返回,則找到組合支援的工作表之間1
公式的下一部分。Subtracts Quantities
INDEX & MATCH
根據需要調整公式中的儲存格引用。