Excel 从SUMIF函数识别空结果
考虑以下两张excel表格(仅示例): 表1:Excel 从SUMIF函数识别空结果,excel,Excel,考虑以下两张excel表格(仅示例): 表1: Name Marks ------------- John 95 Alex 89 Kevin 97 John 86 Peter 99 Kevin 100 Alex 91 Peter 20 表2 Name Total Marks ------------------- John 181 Kevin 197 Peter 119 Alex 180 Robin 0 Sheet
Name Marks
-------------
John 95
Alex 89
Kevin 97
John 86
Peter 99
Kevin 100
Alex 91
Peter 20
表2
Name Total Marks
-------------------
John 181
Kevin 197
Peter 119
Alex 180
Robin 0
Sheet1是基础数据,Sheet2是衍生数据,其中总分使用SUMIF函数计算。如表2所示,Robin的总分为0,因为Robin的条目在表1中不可用。有没有办法让罗宾的总分保持空白,因为主表中没有条目?我希望生成的excel如下所示:
Name Total Marks
-------------------
John 181
Kevin 197
Peter 119
Alex 180
Robin
首先检查该名称是否存在于表1中。否则,输出为空。否则,如果……:
=IF(ISERROR(MATCH(A2;Sheet1!$A$2:$A$9;0));"";SUMIF(Sheet1!$A$2:$A$9;A2;Sheet1!$B$2:$B$9))
您可以使用以下公式:
=IFERROR(SUMPRODUCT(($A$2:$A$9=D2)*IF(COUNTIF($A$2:$A$9;D2)>0;$B$2:$B$9;""));"")
如果找到得分为0的候选人,则返回0
,如果该候选人不在列表中,则返回空白
这是因为我们在使用空格(由IF
函数返回)计算SUMPRODUCT
时会产生错误
如果这只是一个“光学”问题,您不妨将数字格式更改为自定义格式,例如0-0;;@
。如果你想要一个空字符串:IFERROR(1/(1/SUMIFS(…),“”)
当名字实际存在时,是否可能有一个0的总和,如果是,你想要结果是什么?我感谢你所有的回复,我的朋友们,但是如果假设主表包含一个名字的实际0值,我需要在最后一页中显示0,而不是空白。你能建议一种方法吗?你可以简化它=IF(COUNTIF($a$2:$a$9;D2);SUMPRODUCT($D2=$a$2:$a$9)*$B$2:$B$9);“”)