我试图在一个单元格的范围内做一个和,但不是使用单元格中的值,而是需要从每个单元格中提取一段,以便在和中使用。在下面的示例中,我需要使用-符号之前的值。
A
1 1-3
2 2-60
3 5-3
4 =SUM(A1:A3)和应该是第一部分的加法(在-之前)所以1+2+5
我找到了一种通过以下方法提取数据的方法
=LEFT(A1, SEARCH("-",A1,1)-1) = 1
=LEFT(A2, SEARCH("-",A2,1)-1) = 2
=LEFT(A3, SEARCH("-",A3,1)-1) = 5但是,我如何才能把这些公式的值相加,而不必再使用任何额外的单元格呢?
发布于 2017-10-21 21:24:30
使用数组公式:=SUM(VALUE(LEFT(A1:A3, SEARCH(A1:A3, "-")-1)))。然后按Shift-Ctrl-Enter键告诉Excel这是一个数组公式。
发布于 2017-10-22 03:16:37
和积替代
=SUMPRODUCT(--(LEFT(A1:A3,FIND(A1:A3,"-")-1)))这是一个none CSE公式,它类似于操作一样形成数组。因此,您应该避免使用such产品中的完整列引用。还要注意的是,如果没有的话,事情可能会有点“不稳定”--在细胞里。为了避免这种情况,您可以在末尾添加a-。公式应该是这样的:
=SUMPRODUCT(--(LEFT(A1:A3&"-",FIND(A1:A3&"-","-")-1)))当你只有整数而没有公式的时候,它就能工作了。
https://stackoverflow.com/questions/46868189
复制相似问题