[算表] SUMIFS 改成 SUM+IF的用法

看板Office作者 (不是我)時間2年前 (2022/03/11 12:05), 2年前編輯推噓0(008)
留言8則, 1人參與, 2年前最新討論串1/1
軟體: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://www.ptt.cc/bbs/Office/M.1646971523.A.0DC.html

03/11 12:20, 2年前 , 1F
= sumproduct( if( (B:B="C")*(A:A="乙), C:C, 0 ) )
03/11 12:20, 1F

03/11 12:20, 2年前 , 2F
"乙"
03/11 12:20, 2F
感謝分享,成功了。 有兩個問題: 1.原本AND的方法為何行不通呢? 2.為何要改用SUMPRODUCT,不用SUM呢?(實測SUM能得到正確結果) ※ 編輯: sagwow (220.133.154.177 臺灣), 03/11/2022 13:39:50

03/11 14:36, 2年前 , 3F
1.就我理解 365的AND判斷陣列元素就只會輸出T或F
03/11 14:36, 3F

03/11 14:38, 2年前 , 4F
原本的寫法只會輸出F 所以加總是0
03/11 14:38, 4F

03/11 14:39, 2年前 , 5F
2.用sum+CSE比較合理 不過我常常用sumproduct偷懶
03/11 14:39, 5F

03/11 14:51, 2年前 , 6F
補充: 原本寫法B:B="C" 若沒有加CSE會判斷為欄B該列="C"
03/11 14:51, 6F

03/11 14:53, 2年前 , 7F
例圖 F4= sum( if( and(B4="C", A4="乙"), C:C, 0) )
03/11 14:53, 7F

03/11 15:00, 2年前 , 8F
AND的陣列用法我不是很熟悉 再請其他板友補充
03/11 15:00, 8F
文章代碼(AID): #1YAig33S (Office)