作者sagwow (不是我)
看板Office
標題[算表] SUMIFS 改成 SUM+IF的用法
時間Fri Mar 11 12:05:20 2022
軟體:Excel
版本:365
因為某些原因,需要把公式從SUMIFS改成SUM+IF的方式呈現(原因如以下網址)
https://docs.microsoft.com/zh-tw/office/troubleshoot/excel
/formula-returns-value-error
但我試著在在IF中加入AND函數,就會導致結果不正確,
估計是因為陣列函數使用方法不對?
範例如下:
https://imgur.com/a/q3S9vZl
Answer 1 = 11是正確結果,Answer 2 = 0是錯誤結果。
要怎麼改才能得到11呢? 謝謝
--
╭─╮ ──╮ ╭─┤╭╮ ╭╭─╮╮ ╭
│ │ │ ││││││ ││││
╰─╮ ╭─┼╮╰─┼╯││││○││││
│ │ ││ │ ││││ ││││
╰─╯ ╰─╯╰──╯ ╰╰╯╰─╯╰╯╯
傻瓜,我們都一樣~~ ψsagwow
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.154.177 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1646971523.A.0DC.html
1F:→ kinomon: = sumproduct( if( (B:B="C")*(A:A="乙), C:C, 0 ) ) 03/11 12:20
2F:→ kinomon: "乙" 03/11 12:20
感謝分享,成功了。 有兩個問題:
1.原本AND的方法為何行不通呢?
2.為何要改用SUMPRODUCT,不用SUM呢?(實測SUM能得到正確結果)
※ 編輯: sagwow (220.133.154.177 臺灣), 03/11/2022 13:39:50
3F:→ kinomon: 1.就我理解 365的AND判斷陣列元素就只會輸出T或F 03/11 14:36
4F:→ kinomon: 原本的寫法只會輸出F 所以加總是0 03/11 14:38
5F:→ kinomon: 2.用sum+CSE比較合理 不過我常常用sumproduct偷懶 03/11 14:39
6F:→ kinomon: 補充: 原本寫法B:B="C" 若沒有加CSE會判斷為欄B該列="C" 03/11 14:51
7F:→ kinomon: 例圖 F4= sum( if( and(B4="C", A4="乙"), C:C, 0) ) 03/11 14:53
8F:→ kinomon: AND的陣列用法我不是很熟悉 再請其他板友補充 03/11 15:00