Excel:在SUM操作之前将公式应用于每个单元格



>我正在尝试对一系列单元格进行 SUM,但不是将单元格中的值用作 IS,我需要从每个单元格中提取一块以用于总和。在下面的示例中,我需要在 - 符号之前使用值。

   A
1  1-3
2  2-60
3  5-3
4  =SUM(A1:A3)

SUM 应该是第一块(在 - 之前)的加法,所以 1 + 2 + 5

我找到了一种

使用
=LEFT(A1, SEARCH("-",A1,1)-1) = 1
=LEFT(A2, SEARCH("-",A2,1)-1) = 2
=LEFT(A3, SEARCH("-",A3,1)-1) = 5

但是,如何在不必使用任何其他单元格的情况下对这些公式的值求和呢?

使用数组公式:=SUM(VALUE(LEFT(A1:A3, SEARCH(A1:A3, "-")-1))) .然后按 Shift-Ctrl-Enter 告诉 Excel 这是一个数组公式。

sumproduct alternative

=SUMPRODUCT(--(LEFT(A1:A3,FIND(A1:A3,"-")-1)))

这是一个非 CSE 公式,可执行类似数组的操作。 因此,应避免在求和积中引用完整的列。 另请注意,如果单元格中没有 - ,事情可能会变得有点"不稳定"。 为了避免这种情况,您可以在最后添加一个 - 。 公式如下所示:

=SUMPRODUCT(--(LEFT(A1:A3&"-",FIND(A1:A3&"-","-")-1)))

当你只有整数而没有公式时,这将起作用

最新更新