看板 Office 關於我們 聯絡資訊
軟體: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
kinomon: = sumproduct( if( (B:B="C")*(A:A="乙), C:C, 0 ) ) 03/11 12:20
kinomon: "乙" 03/11 12:20
感謝分享,成功了。 有兩個問題: 1.原本AND的方法為何行不通呢? 2.為何要改用SUMPRODUCT,不用SUM呢?(實測SUM能得到正確結果) ※ 編輯: sagwow (220.133.154.177 臺灣), 03/11/2022 13:39:50
kinomon: 1.就我理解 365的AND判斷陣列元素就只會輸出T或F 03/11 14:36
kinomon: 原本的寫法只會輸出F 所以加總是0 03/11 14:38
kinomon: 2.用sum+CSE比較合理 不過我常常用sumproduct偷懶 03/11 14:39
kinomon: 補充: 原本寫法B:B="C" 若沒有加CSE會判斷為欄B該列="C" 03/11 14:51
kinomon: 例圖 F4= sum( if( and(B4="C", A4="乙"), C:C, 0) ) 03/11 14:53
kinomon: AND的陣列用法我不是很熟悉 再請其他板友補充 03/11 15:00