如果未找到值,则显示“ - ”

时间:2013-12-13 16:29:29

标签: excel excel-formula worksheet-function countif excel-2011

我有一张表(LC AVERAGE),其中包含一个名称列表和一列值。我希望在我的OVERVIEW表上显示这些值,但是OVERVIEW表上的名称多于LC AVERAGE表上的名称。我尝试了IFERRORIF,但是在名称不匹配的单元格中收到0,这会影响OVERVIEW页面上的其他公式。

=IFERROR((SUMIF('LC AVERAGE'!$A:$A,OVERVIEW!$B8,'LC AVERAGE'!$Z:$Z)),"--")

我基本上需要它来显示LC AVERAGE中的值'!$ Z:$ Z在概述页面上,如果'LC AVERAGE'中的名字!$ A:$ A匹配OVERVIEW上的名字!$ B8(B列),如果名称不存在,请显示--

我认为问题在于,如果名称根本不存在,它不会被视为Excel中的错误,但我已经搜索过,但我无法使其工作。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我不确定是否有更好的方法来获得相同的东西,但这里有一些东西:

Column A    Column B   
A            =IF(ISERROR(MATCH(A1,D:D,0)),"--",SUMIF($D:$D,A1,E:E))
B            =IF(ISERROR(MATCH(A2,D:D,0)),"--",SUMIF($D:$D,A2,E:E))
C            =IF(ISERROR(MATCH(A3,D:D,0)),"--",SUMIF($D:$D,A3,E:E))

数据在哪里

Column D   Column E
A           5
B           10

我只是在总结结果之前使用MATCH检查数据集中的值。

答案 1 :(得分:0)

我可能不明白,但可能会检测到OVERSIEW中的值!$ B8中不存在LC AVERAGE'!$ A:$ A作为进入SUMIF公式的条件,否则返回--

 =IF(COUNTIF('LC AVERAGE'!$A:$A,OVERVIEW!B8)>0,SUMIF('LC AVERAGE'!$A:$A,OVERVIEW!$B8,'LC AVERAGE'!$Z:$Z),"--")