我有一个sumifs公式,其中带有一年的列的过滤范围。今年的某个时候将其格式化为数字,其他时候将其格式化为文本。
如何使sumifs公式具有足够的灵活性以处理格式为数字和文本的年份?
例如,当传递格式为文本的年份时,此公式将返回错误的结果:
=SUMIFS(C3:C6,B3:B6,"<>2016")
答案 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)