作者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/cn.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