iT邦幫忙

0

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

以下有兩個Excel的Sheet1和Sheet2
Sheet1

Sheet2

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

cyuwww iT邦新手 2 級 ‧ 2014-12-28 20:13:02 檢舉
喔,對耶,
INDEX與MATCH的組合,比較像是您所要的功能。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

5
cyuwww
iT邦新手 2 級 ‧ 2014-12-24 17:51:06
最佳解答

您有指出,想用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 級 ‧ 2014-12-25 10:15:47 檢舉

謝謝你的回答,方法可行,但這個方法使用了借用欄位,這兩天我爬文後,使用了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,再往下複製。

我要發表回答

立即登入回答