我正在使用公式来对另一张纸上的已过滤列表中的某个词进行求和。我有以下公式和我正在寻找的数据示例:
=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"))
但它不起作用。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:2)
TRIM
只会删除单元格数据开头和结尾的空格。您需要使用CLEAN
删除不可打印的字符。
如果您的数据有换行符和空格,则可能需要同时使用两者。
Office Ref - CLEAN
所以从理论上讲,以下内容对您有用:
=SUMPRODUCT((SUBTOTAL(3,OFFSET('Data'!R1,1,0)))*(TRIM(CLEAN('Outage Data'!R:R))="Birds"))