我正在尝试对一个既有数字又有字母的数组中的小数字求和。
行值类似于: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函数都会进行计算。