iT邦幫忙

0

請問EXCEL如何同時比對多欄位?

plinius 2 年前27012 瀏覽

以下有兩個Excel的Sheet1和Sheet2
Sheet1

Sheet2

我想用Sheet2的條件一、條件二、條件三去比對Sheet1的條件一、條件二、條件三,然後Sheet2的Value2 = Sheet2的Value1 * (Sheet1的分子/Sheet1的分母),例如Sheet2的E2 = 70*(0.000/0.050),請問要如何寫Excel的函式呢?

海綿寶寶 iT邦超人 1 級 ‧ 2 年前 檢舉
cyuwww iT邦新手 2 級 ‧ 2 年前 檢舉
喔,對耶,
INDEX與MATCH的組合,比較像是您所要的功能。

1 個回答

4
cyuwww
iT邦新手 2 級 ‧ 2 年前
最佳解答

您有指出,想用Sheet2的條件一、條件二、條件三去比對Sheet1的條件一、條件二、條件三,
但,
沒有描述,只有1個或2個條件比對相符時,是否也篩選出來?
就先假設就是要3個條件相符吧。
那麼最簡單的方式,就是增列一個欄位,
例如Sheet1
G1=A1&B1&D1
而Sheet2也是
F1=A1&B1&C1
(以上並無考慮是否有空白,如需濾掉,請使用TRIM()函數 )
至於分子/分母,當然也建議增列一個欄位紀錄結果,
這樣,就可以很簡單的使用VLOOKUP()來做事情了。


如果不適合在Sheet1、Sheet2中增列欄位,
當然就是新增1或2個SHEET,並利用連結完成上述事情囉。

plinius iT邦新手 4 級 ‧ 2 年前 檢舉

謝謝你的回答,方法可行,但這個方法使用了借用欄位,這兩天我爬文後,使用了INDEX和MATCH函式也達到同樣目的。
E2=D2*INDEX(Sheet1!$F$2:$F$19,MATCH(A2&B2&C2,Sheet1!$A$2:$A$19&Sheet1!$B$2:$B$19&Sheet1!$D$2:$D$19,0))/INDEX(Sheet1!$E$2:$E$19,MATCH(A2&B2&C2,Sheet1!$A$2:$A$19&Sheet1!$B$2:$B$19&Sheet1!$D$2:$D$19,0))
也就說分別利用INDEX和MATCH取得分母和分子,E2=D2*分子/分母,編輯完E2後先按F2再按Ctrl+Shift+Enter,再往下複製。

我要發表回答

立即登入回答