如果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 |
希望我没有弄乱表格式!
非常感谢!
答案 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)))
您要添加标点符号来替换感叹号。