a.way 發問時間: 電腦與網際網路軟體 · 8 年前

EXCEL SUM加總問題

有個EXCEL問題想請教,

假設C5格 公式為:=IF(C4="早","6.5",IF(C4="晚","9.5",IF(C4="休","9.5",IF(C4="全",11.5)))) 以此類推到 AG5格

AH格 我用SUM卻只能+總 全 的11.5 其他格子內的數字卻無法加總

有大大有辦法解決嗎? 謝謝

4 個解答

評分
  • Daniel
    Lv 7
    8 年前
    最佳解答

    若將C5改為數字格式的結果:

    =IF(C4="","",LOOKUP(C4,{"休","全","早","晚"},{9,11,6,9})+0.5)

    =IF(C4="","",CHOOSE(FIND(C4,"早晚休全"),6,9,9,11)+0.5)

    向右複製到AG5,則AH5以SUM公式即可順利計算。

    2013-01-04 10:44:39 補充:

    准大承讓了!如准大所說,版大原式裡,"6.5"."9.5"等都是文字,加總不到,只有11.5可以,將〔雙引號〕去除即可!

    則C5改為數字格式的結果:

    =IF(C4="早",6.5,IF(C4="晚",9.5,IF(C4="休",9.5,IF(C4="全",11.5,))))

    =IF(C4="","",LOOKUP(C4,{"休","全","早","晚"},{3,5,0,3})+6.5)

    =IF(C4="","",CHOOSE(FIND(C4,"早晚休全"),0,3,3,5)+6.5) 向右複製到AG5,則AH5以SUM公式即可順利計算。

    如不需第5列,要直接以第4列的資訊計算總和,則可參考准大的公式。

  • piny
    Lv 7
    8 年前

    002 choose寫法僅適用於該格只會有五種情況(早晚休全及空白) 出現其他符號則出錯

    試寫一個同樣限制的公式

    =IF(C4="","",9.5-IF(C4="早",3,IF(C4="全",-2)))

    =IF(C4="","",9.5-3*(C4="早")+2*(C4="全"))

  • 8 年前

    非常感謝兩位大大的解答 謝謝你們

  • 8 年前

    "6.5"."9.5" 都是文字,加總不到,只有11.5可以,

    將〔雙引號〕去除即可!

    不須第5列的公式,直接以第4列的代碼計算:

    AH4公式:

    =SUM(COUNTIF(C4:AG4,{"早","晚","休","全"})*{6.5,9.5,9.5,11.5})

    2013-01-02 16:52:10 補充:

    D大兩個公式將版大原公式加以簡化,泛用最大,請上答!

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