作者sagwow (不是我)
看板Office
标题[算表] SUMIFS加总跨栏位资料
时间Tue May 6 11:38:59 2025
软体:Excel
版本:365
我有一个Excel表(甲),A栏是产品名称,B、C、D栏开始是1、2、3月各产品销量。
我在另一个表(乙),A1是某指定产品名。
想在B1用公式算出该产品1月的销量、C1是1~2月销量、D1是1~3月销量…以此类推。
试过的方法:
1.用SUMIFS每多一个月份,就需要多一项算式,例如:
B1 = SUMIFS(甲!B:B, 甲!A:A, 乙!A1)
C1 = SUMIFS(甲!B:B, 甲!A:A, 乙!A1) + SUMIFS(甲!C:C, 甲!A:A, 乙!A1)
但情境可能有很多月份,希望公式可以套用到各月,而不是每个月都需手动写公式。
2.尝试 C1 = SUMIFS(甲!B:C, 甲!A:A, 乙!A1),报错。
看来SUMIFS没办法加总不同栏位,也是本篇标题提到的。
3.网路查到可用 C1 = SUMPRODUCT( (甲!A:A=乙!A1) * (甲!B:C) )
试过这方法是可行的,但有另一个问题是我甲表有一些非数值的格子会导致错误。
示意图
https://imgur.com/a/a4plc7E
在公式限定矩阵范围,如SUMPRODUCT( (甲!A2:A5=乙!A1) * (甲!B2:C5) ),可行;
但因为每次做的时候资料列范围不一定,不希望每次都重调公式。
有公式可以达成要求吗? 谢谢!
--
╭─╮ ──╮ ╭─┤╭╮ ╭╭─╮╮ ╭
│ │ │ ││││││ ││││
╰─╮ ╭─┼╮╰─┼╯││││○││││
│ │ ││ │ ││││ ││││
╰─╯ ╰─╯╰──╯ ╰╰╯╰─╯╰╯╯
傻瓜,我们都一样~~ ψsagwow
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.220.229.199 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1746502743.A.AC6.html