>我正在尝试对一系列单元格进行 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)))
当你只有整数而没有公式时,这将起作用