雾眠气泡水 发表于 2024-12-2 16:28:01

SUMIFS计算合计

本帖最后由 雾眠气泡水 于 2024-12-2 16:41 编辑




SUMIFS求合计,条件能用正则去匹配吗?例如 SUMIFS(A:A, B:B, "/^A.*$/"),用通配符SUMIFS(B1:B10,A1:A10,"A.?")无法计算



Wilson.Zhang 发表于 2024-12-2 17:13:03

您好!通过您提供的文件,了解到您设置的公式为SUMIFS(B1:B10, A1:A10, "A.?")。其中,B1:B10是目标求和区域,A1:A10是条件区域,"A.?"这个正则表达式是判断条件,表示在A1:A10区域中检索以A.开头后面接一个任意字符。那么, 在单元格A2中的A.A和A7中的A.B符合条件,因此计算结果为单元格B2和B7的和,即2。如下动图所示,修改了B2和B7单元格的数据分别为2和5,计算结果相应地变为7。



另外,我们在Microsoft Excel官网找到SUMIFS函数的使用,明确条件支持表达式,如下图所示:



您可以参考如下链接中的资源了解SUMIFS函数条件的匹配表达式:
https://support.microsoft.com/zh-cn/office/sumif-%E5%87%BD%E6%95%B0-169b8c99-c05c-4483-a712-1697a653039b

雾眠气泡水 发表于 2024-12-2 17:26:46

Wilson.Zhang 发表于 2024-12-2 17:13
您好!通过您提供的文件,了解到您设置的公式为SUMIFS(B1:B10, A1:A10, "A.?")。其中,B1:B10是目标求和区 ...

我这边是实际是想求B2+B6+B7+B8的合计,用了.?只求了B2+B7,用.*又加了B3+B4+B5,都是不对的,用~也不行

RoyAji 发表于 2024-12-2 17:48:50

本帖最后由 RoyAji 于 2024-12-2 17:50 编辑

=SUMIFS(B1:B10,A1:A10,"A.*",A1:A10,"<>A.*.*")
目测是A2,A6,A7,A8还有A9符合A.*且不包含A.*.*

Wilson.Zhang 发表于 2024-12-3 10:29:21

本帖最后由 Wilson.Zhang 于 2024-12-3 16:25 编辑

雾眠气泡水 发表于 2024-12-2 17:26
我这边是实际是想求B2+B6+B7+B8的合计,用了.?只求了B2+B7,用.*又加了B3+B4+B5,都是不对的,用~也不行
参考楼上热心用户提供的公式,分析下目标求和单元格B2、B6、B7、B8对应的判断条件单元格A2、A6、A7、A8,发现其中数据都包含前缀字符串“A.”,且A1:10中包含有模式“A.*.*”,通过楼上热心用户提供的公式即可筛选得到A2、A6、A7、A8、A9。但是,B9并非目标求和单元格,那么再看A9的内容“A.AB”,只出现了一次,可以通过“<>A.AB”简单排除滤掉。

综上,对于您想要计算的B2、B6、B7、B8单元格的和,可以使用公式如下:
=SUMIFS(B1:B10,A1:A10,"A.*",A1:A10,"<>A.*.*",A1:A10,"<>A.AB")

雾眠气泡水 发表于 2024-12-3 10:52:05

RoyAji 发表于 2024-12-2 17:48
=SUMIFS(B1:B10,A1:A10,"A.*",A1:A10,"A.*.*")
目测是A2,A6,A7,A8还有A9符合A.*且不包含A.*.*

OK,非常感谢

Wilson.Zhang 发表于 2024-12-3 17:10:43

:mj72:
页: [1]
查看完整版本: SUMIFS计算合计