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

Excel:在求和操作之前将公式应用于每个单元格,excel,excel-formula,Excel,Excel Formula,我试图对一系列单元格进行求和,但我需要从每个单元格中提取一个片段,以用于求和,而不是使用单元格中的值。在下面的示例中,我需要使用-符号前的值 A 1 1-3 2 2-60 3 5-3 4 =SUM(A1:A3) 总和应为第一件(在-so 1+2+5之前)的总和 我找到了一种通过使用 =LEFT(A1, SEARCH("-",A1,1)-1) = 1 =LEFT(A2, SEARCH("-",A2,1)-1) = 2 =LEFT(A3, SEARCH("-",A3,1)-1) =

我试图对一系列单元格进行求和,但我需要从每个单元格中提取一个片段,以用于求和,而不是使用单元格中的值。在下面的示例中,我需要使用-符号前的值

   A
1  1-3
2  2-60
3  5-3
4  =SUM(A1:A3)
总和应为第一件(在-so 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(左(A1:A3,搜索(A1:A3,“-”)-1))
。然后按Shift-Ctrl-Enter告诉Excel这是一个数组公式

sumproduct替代品 这是一个非CSE公式,用于形成类似数组的操作。因此,您应该避免在sumproduct中引用完整的列。还要注意的是,如果牢房里没有-的话,事情可能会变得有点“不稳定”。为了避免这种情况,您可以在末尾添加-。公式如下所示:

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

当你只有整数而没有公式时,这就行了

super!!非常感谢。有没有办法不必记住执行shift+ctrl+enter?如果您使用
SUMPRODUCT
代替
SUM
,则不需要执行ctrl+shift+enter。我认为您在首次创建公式时必须始终执行shift-ctrl-enter,以便让Excel知道它是一个数组公式。但是,当您编辑、复制或填写时,您可能不需要这样做。
=SUMPRODUCT(--(LEFT(A1:A3&"-",FIND(A1:A3&"-","-")-1)))