在sumifs公式中将数字作为文本处理

问题描述 投票:2回答:2

我有一个sumifs公式,带有一年的列的过滤范围。今年某个时候格式化为数字,有时格式化为文本。

如何使我的sumifs公式足够灵活,以处理格式化为数字和文本的两年?

例如,当传递格式为text:=SUMIFS(C3:C6,B3:B6,"<>2016")的年份时,此公式返回不正确的结果

enter image description here

excel excel-formula
2个回答
1
投票

“看起来像数字的文本”(无论是形式为'2016还是="2016")都可以通过向其添加0来轻松转换为“数字”。

试试这个,无论B3:B6范围是数字还是看起来像数字的文本,都应该产生正确的结果:

= SUMIFS(C3:C6,(B3:B6)+0,"<>2016")

编辑

你可能不得不在这里使用SUMPRODUCT,例如

= SUMPRODUCT(C3:C6,(((B3:B6)+0)<>2016)+0)

1
投票

假设你没有使用Jeeped提到的'前缀,一种方法是:

= AMU(Cz:Cz)-SUMIFS(Cz:Cz,Bz:Bz,“2016”,Bz:Bz,2016)

© www.soinside.com 2019 - 2024. All rights reserved.