比较前修剪细胞

时间:2013-11-20 23:00:31

标签: excel

我正在使用公式来对另一张纸上的已过滤列表中的某个词进行求和。我有以下公式和我正在寻找的数据示例:

=SUMPRODUCT((SUBTOTAL(3,OFFSET('Data'!R1,1,0)))*('Outage'!R:R="Birds"))

所以这个公式的作用是转到'Outage'表并读取一个过滤的Column R并查找包含单词“Birds”的行并对该事件求和并最终将其输出到一个单元格。

我遇到的问题是列R中的数据之间可能有额外的空格。例如,“Birds”将是“Birds”或“[newline] Birds”。我从HTML页面获取数据,因此可以有额外的空格。

当Excel执行SUMPRODUCT时,“[newline] Birds”不等于“Birds”,因此它不会增加我的计数,我需要它做。我试过了:

=SUMPRODUCT((SUBTOTAL(3,OFFSET('Data'!R1,1,0)))*(TRIM('Outage Data'!R:R)="Birds"))

但它不起作用。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

TRIM只会删除单元格数据开头和结尾的空格。您需要使用CLEAN删除不可打印的字符。

如果您的数据有换行符和空格,则可能需要同时使用两者。

Office Ref - CLEAN

所以从理论上讲,以下内容对您有用:

=SUMPRODUCT((SUBTOTAL(3,OFFSET('Data'!R1,1,0)))*(TRIM(CLEAN('Outage Data'!R:R))="Birds"))