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

时间:2017-10-21 21:18:10

标签: excel excel-formula

我正在尝试对一系列单元格进行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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

sumproduct alternative

 MongoClient.connect('mongodb://127.0.0.1:27017/test', function (err, db) {
            var i, collection;
            if (err) {
                throw err;
            }
            collection = db.collection('entries');
            collection.insertMany(entries)
            db.close();
        });

这是一个无CSE公式,可以像运算那样执行数组。因此,您应该避免sumproduct中的完整列引用。还要注意,事情可能会有所不同" WONKY"如果没有 - 在单元格中。为了避免这种情况,你可以添加一个 - 到最后。公式看起来像这样:

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

当你只有整数而没有公式

时,这将有效