如果范围内的任何单元格具有数值,则返回空白单元格

如果范围内的任何单元格具有数值,则返回空白单元格

由于有空白单元格,我收到#VALUE错误。有办法解决这个问题吗?还有,有办法让单元格范围内的任何数值都返回“”吗?

=IF((B2:G2)<>0, "", IF(G2="out",-100,)+
                    IF(F2="out",-100,)+
                    IF(E2="out",-100,)+
                    IF(D2="out",-100,)+
                    IF(C2="out",-100,)+
                    IF(B2="out",-100,)
   )

之所以问第二个问题,是因为当 0 存在时,它会在单元格中返回 0。

此公式是根据“外出”天数分配一个数值。但如果范围内的所有单元格都有值,我想返回“”。

- - - - - - - - - - - - - - - - - - - - - - - - - - - 例如 - - - - - - - - - - - - - - - - - - - - - - - - - - -

下面是一些示例数据集(在列B-中G)和我想要获取的值(在列中H):

  B        C        D        E        F        G        H        I
day1      day2     day3     day4     day5     day6   Average    missed
-175       out                                         -175      -100           
-175       out                                         -175     `#VALUE`   
 325       100                                         212.5    `#VALUE`

第 1 行是我需要的 第 2 行和第 3 行是我得到的

这是一份项目绩效表,其基础绩效为“Out”,即您不在场,平均值 (h) 应仅对具有数值的单元格进行平均,并且如果 B1:G1 范围内的所有单元格中都有数值或“”,则 (I) 应为空白。我希望这能有所帮助,电子表格不是很好,我相信这在很多方面都花了不少功夫。谢谢您的帮助。

答案1

出色地,

=AVERAGE(B2:G2)

应该H2会得到数字的平均值,忽略空白和非数字文本。对于I2,第一次尝试将是

=-100*COUNTIF(B2:G2, "=out")

=计算行中包含单词( ) 的单元格数。如果没有包含 的单元格,out则会显示此行。您似乎希望它在这种情况下显示为空白。实现此目的的纯公式化(但多余)方法是0out

=IF(COUNTIF(B2:G2,"=out")=0, "", -100*COUNTIF(B2:G2,"=out"))

一个众所周知的替代方法是坚持使用第一个公式,但将单元格格式化为General;-General;,这会导致它展示为空白,即使评估至 0。请参阅引用空白单元格时显示空白其他技术。

相关内容