首页 > 解决方案 > Excel - 如何对连接的子字符串求和

问题描述

我有一个问题,我想在 excel 中解决,我只能找到相反问题的解决方案。

我有一个类似于以下形式的数据列表:

A  | 10
B  | 15
C  | 12
D  | 17

而且我希望能够一次制作任何这些字符串的字符串并得到总和。结果表如下所示:

A         |   10
A, B      |   25
A, C      |   22
A, C, D   |   39

在我所能找到的所有内容中,我一直无法找到一种方法来检查一个字符串是否包含其他字符串作为子字符串,然后如果这是真的,则将一个关联的值添加到总数中。

标签: excelexcel-formula

解决方案


一种方法,使用SUMPRODUCTSEARCH

=SUMPRODUCT(ISNUMBER(SEARCH($A$1:$A$4,E1))*$B$1:$B$4)

在此处输入图像描述

但是在匹配子字符串时要注意陷阱;例如,AAinE1仍会返回10in F1


推荐阅读