Board logo

標題: [發問] 如何針對vlookup用兩條件做參照? [打印本頁]

作者: meet0718    時間: 2012-2-22 10:27     標題: 如何針對vlookup用兩條件做參照?

如何針對vlookup用兩條件做參照?
作者: register313    時間: 2012-2-22 16:11

回復 1# meet0718

C2=INDEX($G$1:$G$22,MATCH(A2&B2,$E$1:$E$22&$F$1:$F$22,0),1)    陣列公式
[attach]9695[/attach]
作者: renzhi2020    時間: 2012-2-25 23:22

本帖最後由 renzhi2020 於 2012-2-25 23:23 編輯

回復 2# register313

以前 Hsieh sir 教的
=IF(ISERROR(LOOKUP(2,1/((E2:E22=A2)*(F2:F22=B2)))),0,LOOKUP(2,1/((E2:E22=A2)*(F2:F22=B2)),(G2:G22)))
作者: meet0718    時間: 2012-3-2 17:07

我來試試看,看跑出來結果如何!謝謝!
作者: meet0718    時間: 2012-3-2 17:20

真的有解決我的問題了,問題困擾了我好久,對兩位真是感激不盡!
作者: jimmuLu    時間: 2012-3-3 17:08

回復 3# renzhi2020


    C2  若=IF(ISERROR(LOOKUP(2,1/((E2:E22=A2)*(F2:F22=B2)))),0,LOOKUP(2,1/((E2:E22=A2)*(F2:F22=B2)),(G2:G22)))

要複製時好像就有問題

是否應加上$  C2=IF(ISERROR(LOOKUP(2,1/((E$2:E$22=A2)*(F$2:F$22=B2)))),0,LOOKUP(2,1/((E$2:E$22=A2)*(F$2:F$22=B2)),(G$2:G$22)))

複製時較方便
作者: register313    時間: 2012-3-3 17:18

回復 6# jimmuLu

沒錯
用到對照表E2:G22的地方,其列位址都要用絕對($)
不然往下複製公式時,其對應的對照表會逐列往下移
作者: at58441215    時間: 2012-3-25 20:14

是否也可以用SUMPRODUCT 呢  如下:
[attach]10132[/attach]
作者: register313    時間: 2012-3-25 20:25

回復 8# at58441215

C2=SUMPRODUCT(($E$2:$E$22=A2)*($F$2:$F$22=B2)*($G$2:$G$22))
作者: at58441215    時間: 2012-3-25 20:32

DEAR REGISTER 大大
是的我是用這樣的公式回覆的
一般作多條件式篩選 我都只會用sumproduct  比較不知道如何使用INDEX或IF(ISERROR(LOOKUP ...) 請問這幾種差哪裡 哪種方式比較好使用呢?
作者: register313    時間: 2012-3-25 20:42

回復 10# at58441215

1.相對位址,絕對位址之使用要注意
  最後$G$2:$G$22要用絕對位址
2.一個題目本來就會有很多解法,熟練的方法最好用
作者: at58441215    時間: 2012-3-25 20:47

回復 11# register313


    了解~感謝提醒    我常常不是忘了加括弧就是忘了加決對值 ;P
作者: ONT    時間: 2012-3-27 00:28

請問各位有無方法唔出 0 而係出 6370031024 呢一組數.

作者: Hsieh    時間: 2012-3-27 10:13

回復 13# ONT


    [attach]10163[/attach]
作者: ONT    時間: 2012-3-28 22:12

謝謝Hsieh大大幫忙丫。
但今天又遇到一個vlookup問題,當引數前多左 ' 這個
符號時即 '1234 便不能夠進 vlookup,請問有其他函
數將這個符號移除而又能夠將1234保持數字格式。
作者: Hsieh    時間: 2012-3-28 22:28

回復 15# ONT

多了單引號的數字就成了文字
VLOOKUP必須格式也是相同才能比對的到
不知道你是要改成文字還是數字來比對
若要去除單引號使用尋找取代功能可能無法達到
可利用資料剖析功能來將資料型態重新定義
[attach]10189[/attach]
作者: eg0802    時間: 2012-12-4 12:06

回復 9# register313


    請問r大 該怎麼克服  sumproduct 帶出來數字會自動把0去掉    例:  01234變成1234
作者: eg0802    時間: 2012-12-13 16:37

回復 3# renzhi2020


請問一下大大=IF(ISERROR(LOOKUP(2,1/(($E$2:$E$22=A2)*($F$2:$F$22=B2)))),0,LOOKUP(2,1/(($E$2:$E$22=A2)*($F$2:$F$22=B2)),($G$2:$G$22)))  公式 LOOKUP(2,1/    這是什麼意思啊??   尤其是2,1/  真的不懂= =  懇請大大幫忙解說
作者: sheldont    時間: 2014-4-7 09:39

Really helpful!! Appreciated
作者: renowong    時間: 2014-4-10 10:50

我來試試看,看跑出來結果如何!謝謝!
作者: ML089    時間: 2014-4-11 22:27

回復 10# at58441215

>> 一般作多條件式篩選 我都只會用sumproduct  比較不知道如何使用INDEX或IF(ISERROR(LOOKUP ...) 請問這幾種差哪裡 哪種方式比較好使用呢?

sumproduct  函數只能使用於數字,將符合條件的數字疊加,若由2筆相同就會將2筆的數字合計,沒有符合時回傳 0

INDEX+MATCH 可以查詢文字或數字,找到符合條件的第一筆,沒有符合時回傳 錯誤值
或LOOKUP 可以查詢文字或數字,找到符合條件的最後一筆,沒有符合時回傳 錯誤值




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)