Excel 从SUMIF函数识别空结果

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

考虑以下两张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
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);“”)