SUMIFS函数的漏洞?(问题已解决,当个例子吧|”引用范围必须一致“)
在数据分析的过程中遇到的,现将相关文件和问题所在予以提交。
主要问题:sumifs函数在特定情况下,计算错误。
| 👋 |
发生错误的工作表”周报“单元格H25公式:
=IF($H$5="全部",SUMIF(INDEX('拌客源数据1-8月'!$A$1:$X$999,,MATCH($A$24,'拌客源数据1-8月'!$1:$1,0)),$A25,'拌客源数据1-8月'!T:T),SUMIFS('拌客源数据1-8月'!T:T,INDEX('拌客源数据1-8月'!$A$1:$X$999,,MATCH($A$24,'拌客源数据1-8月'!1:1,0)),$A25,INDEX('拌客源数据1-8月'!$A$1:$X$999,,MATCH("平台i",'拌客源数据1-8月'!1:1,0)),$H$5))
公式求值验证:
值:
#VALUE! |
发生上述问题后,通过公式求值验证,发现sumifs函数报错。于是在“比对1“(I25)中用另一种方式写公式如下:
=IF($H$5="全部",SUMIF(INDEX('拌客源数据1-8月'!$A$1:$X$999,,MATCH($A$24,'拌客源数据1-8月'!$1:$1,0)),$A25,INDEX('拌客源数据1-8月'!$A$1:$X$999,,MATCH("cpc总费用",'拌客源数据1-8月'!$1:$1,0))),SUMIFS(INDEX('拌客源数据1-8月'!$A$1:$X$999,,MATCH("cpc总费用",'拌客源数据1-8月'!$1:$1,0)),INDEX('拌客源数据1-8月'!$A$1:$X$999,,MATCH($A$24,'拌客源数据1-8月'!$1:$1,0)),$A25,INDEX('拌客源数据1-8月'!$A$1:$X$999,,MATCH("平台i",'拌客源数据1-8月'!$1:$1,0)),$H$5))
公式求值验证:
值:80. 正确
通过对比两个过程,发现出入在需要计算的区域表达上,T:T发生错误,但是绝对引用$T$1:$T999正确。(在”比对2“(J25)中进行了验证)
但是在单独书写sumifs函数进行多条件计算时,发现是否绝对引用不存在出入。
如"比对3"(K25)中的公式
=SUMIFS('拌客源数据1-8月'!T:T,'拌客源数据1-8月'!A:A,"2020-1-1",'拌客源数据1-8月'!H:H,"美团")
其有计算结果,且结果正确。
WPS寻令官 | WPS产品体验官