由于有空白单元格,我收到#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
则会显示此行。您似乎希望它在这种情况下显示为空白。实现此目的的纯公式化(但多余)方法是0
out
=IF(COUNTIF(B2:G2,"=out")=0, "", -100*COUNTIF(B2:G2,"=out"))
一个众所周知的替代方法是坚持使用第一个公式,但将单元格格式化为General;-General;
,这会导致它展示为空白,即使评估至 0。请参阅引用空白单元格时显示空白其他技术。