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

时间:2018-09-04 14:47:57

标签: excel excel-formula

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

如何使sumifs公式具有足够的灵活性以处理格式为数字和文本的年份?

例如,当传递格式为文本的年份时,此公式将返回错误的结果: =SUMIFS(C3:C6,B3:B6,"<>2016")

enter image description here

2 个答案:

答案 0 :(得分:1)

假设您没有使用吉普(Jeeped)提到的'前缀,一种方法是:

= SUM(C3:C7)-SUMIFS(C3:C7,B3:B7,“ 2016”,B3:B7,2016)

答案 1 :(得分:1)

看起来像数字的文本”(采用'2016="2016"的形式)都可以轻松地转换为“ number ”添加0。

尝试此操作,无论B3:B6范围是数字还是看起来像数字的文本,它都应产生正确的结果:

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

编辑

例如,您可能必须在此处使用SUMPRODUCT

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