首页 > 解决方案 > 给定范围内的小数之和,忽略数组中的字符,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"))))}

谢谢

标签: excel-formula

解决方案


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

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

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

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

如果您不关心波动性,只需在公式中替换"1:5"为。"1:" & MIN(COUNT(A1:G1),5)但我不推荐它,因为 volatile 函数会在每次 Excel 发生变化时进行计算,从而导致不需要的计算。


推荐阅读