使用数组公式对左值求和

使用数组公式对左值求和

我有一个混合文本和数字的列表,我无法更改(或添加辅助列)。例如:

1 hour
3 hours
2 hours

我只需要添加数字部分(因此本例中的总数为 6)。我原本以为类似这样的数组公式会起作用:

={SUM(LEFT(F16:F23),1)}

但它返回了一个不正确的值。

答案1

尝试数组公式:

=SUM(--LEFT(F16:F23,1))

在此处输入图片描述

编辑#1:

要处理空白,请使用以下数组公式:

=SUM(IF(F16:F23<>"",(--LEFT(F16:F23,1))))

数组公式必须使用 ++Ctrl而不是直接使用键来输入。如果操作正确,公式栏中会出现带有花括号的公式。ShiftEnterEnter

怎么运行的:

  1. LEFT()函数创建第一个字符的数组
  2. 确保IF()有第一个字符
  3. 双重否定将字符转换为数字
  4. 这些SUM()函数将它们加起来。

相关内容