浮雲 發問時間: 電腦與網際網路軟體 · 7 年前

EXCEL sumproduct 多條件篩選非數字結果

Sheet1

A欄 B欄 C欄

日期 名字 文字

Sheet2

A欄 B欄 C欄

想要在Sheet2的C欄得到文字結果

查閱相關文章發現可以用

SUMPRODUCT(日期*名字,C欄)

來篩選出數值結果(C欄如果是數值可以運算)

但是C欄是文字結果時 無法運算 則無法得到結果

又VLOOKUP不知道該如何篩選兩個欄位條件 得到第三個欄位

已更新項目:

想請問

IF({1,0}

的意思是什麼

4 個解答

評分
  • Airman
    Lv 4
    7 年前
    最佳解答

    Sheet1為資料庫(假設A,B二欄的同列內容,在另列都無同時重複的情況下),

    有標題,則請在Sheet2!C1填入

    =IF($B1="","",VLOOKUP($A1&$B1,IF({1,0},Sheet1!$A$1:$A$100&Sheet1!$B$1:$B$100,Sheet1!C$1:C$100),2,))

    陣列公式

    下拉填滿。

    無標題,則請在Sheet2!C2填入

    =IF($B2="","",VLOOKUP($A2&$B2,IF({1,0},Sheet1!$A$1:$A$100&Sheet1!$B$1:$B$100,Sheet1!C$1:C$100),2,))

    陣列公式

    下拉填滿。

    100可視實際需要作調整。

    參考附件︰

    http://www.funp.net/351196

    2014-04-16 06:12:04 補充:

    抱歉!有筆誤^^

    請將有標題和無標題對調。

    2014-04-16 09:33:57 補充:

    IF({1,0},

    IF的判斷式對應後面的陣列公式

    是為1

    否為0

  • 7 年前

    雙索引找查:一般公式,適〔文字.數值〕

    =LOOKUP(1,0/(Sheet1!$A$1:$A$100=A1)/(Sheet1!$B$1:$B$100=B1),Sheet1!C$1:C$100)

    2014-04-18 11:23:20 補充:

    或:

    =LOOKUP(1,0/(MMULT(N(Sheet1!A$1:B$100=A1:B1),{1;1})=2),Sheet1!C$1:C$100)

    2014-04-18 11:24:12 補充:

    3索引找查:

    =LOOKUP(1,0/(MMULT(N(Sheet1!A$1:C$100=A1:C1),{1;1;1})=3),Sheet1!D$1:D$100)

     

    類推~~純供參考~~

  • KATO
    Lv 5
    7 年前

    請先自行檢視看看~回答2的公式不成立^^"

  • 7 年前

    SUMPRODUCT((條件1=目標A)*1,(條件2=目標B)*1,結果C)

    SUMPRODUCT((sheet2!A=sheet1!A)*1,(sheet2!B=sheet1!B)*1,sheet1!C)

還有問題?馬上發問,尋求解答。