Excel - Sumif单元格包含跨列的文本

时间:2016-10-28 15:49:35

标签: excel excel-formula

如果3列中的单元格包含一组文本,我希望对论坛提供一些帮助来汇总列。我玩过sumproduct,sumif / sumifs等,但无法让它运转起来。

这是一个例子。我想要一个公式,如果我想总结包含蓝色的行的数量,我会得到30作为结果,或者如果我想用红色加总行,我会得到20 -

|Text 1                     | Text 2                         | Text 3                      | Amount|
|---------------------------|--------------------------------|-----------------------------|-------|
|blue widgets               | and green widgets              | oh, and red widgets         | 10    |
|redish widgets             | kinda orangey widgets actually | no, they are red widgets    | 10    |
|purple widgets are rubbish | blue widgets are best          | get your blue widgets here  | 10    |

希望我没有弄乱表格式!

非常感谢!

3 个答案:

答案 0 :(得分:0)

如何将部分结果放在其他列中并最终隐藏它们?

答案 1 :(得分:0)

您可以更普遍地执行此操作,但对于包含文本的三列的特定情况,它将是: -

=SUM(IF(ISNUMBER(SEARCH(F$1,$A$2:$A$4))+ISNUMBER(SEARCH(F$1,$B$2:$B$4))+ISNUMBER(SEARCH(F$1,$C$2:$C4)),$D$2:$D$4))

这是一个数组公式,必须使用 Ctrl Shift 输入

是的,这是假设红色(甚至带红色)会计算在内。

答案 2 :(得分:0)

晚些时候,我将源数据放在A1:D3中,将要搜索的文本放在B8中。

=SUMPRODUCT(--(NOT(ISERROR(SEARCH(B8&" ",A1:C3))))*D1:D3)

查找包含B8中单词的单元格(后跟一个空格),然后将其乘以带有数字的列。这适用于给定的数据。

但是,对于更广泛的应用程序,我将包括标点符号,至少应包含“,”和“。”。这是您的操作方式:

=SUMPRODUCT(--(NOT(ISERROR(SEARCH(B8&" ",A1:C3)))+NOT(ISERROR(SEARCH(B8&",",A1:C3)))+NOT(ISERROR(SEARCH(B8&".",A1:C3))))*D1:D3)

每种新的标点符号都添加有以下字符串:

+NOT(ISERROR(SEARCH(B8&"!",A1:C3)))

您要添加标点符号来替换感叹号。