给定范围内忽略数组中字符的小数字之和,Excel



我正在尝试对一个既有数字又有字母的数组中的小数字求和。

行值类似于:1,NA,B,0,-1,NA,-1。

在这个范围内,我试图求和至少5个数值,因为只有4个数值我弄错了。请告诉我如何忽略字母表。

这是我使用的公式

{=SUM(SMALL(A1:G1,ROW(INDIRECT("1:5"))))}

我也试过

{=SUM(SMALL((ISNUMBER(A1:G1)),ROW(INDIRECT("1:5"))))}

感谢

您需要使用COUNT和MIN来设置最后一个:

=SUM(SMALL(A1:G1,ROW($ZZ$1:INDEX($ZZ:$ZZ,MIN(COUNT(A1:G1),5)))

根据不同的版本,退出编辑模式时可能需要使用Ctrl-Shift-Enter而不是Enter进行确认。

我将INDIRECT改为INDEX,以消除函数的波动性。

如果你不关心波动性,只需在公式中用"1:" & MIN(COUNT(A1:G1),5)代替"1:5"。但我不建议这样做,因为每当Excel发生变化导致不必要的计算时,volatile函数都会进行计算。

最新更新