Excel SUMIF列值匹配

时间:2014-07-28 19:54:58

标签: excel sumifs

当K列中的值匹配时,我想对列J中的所有值求和。所以,例如,我有以下内容:

COL J | COL K
25.00 |现在
45.00 | 8月15日 40.00 | 9月10日 70.00 |现在
14.00 | 8月15日 92.00 |现在

我希望Excel能够找到列K中的所有匹配值,并将列中的相应行中的值相加。对于上面的示例,它将总计25.00,70.00和92.00,与"现在& #34;然后还加起来对应于8月15日的45.00和14.00。

我知道可以用这样的公式来完成:
= SUMIF(K:K,"现在",J:J),
= SUMIF(K:K," 8月15日",J:J)

但是,我希望更灵活,不必为列K中的每个不同值都有单独的公式。有没有办法使用某种可以替代的通配符"现在& #34;和" 8月15日"在上面的例子中,我可以只有一个公式,在列K中找到任何匹配项,并在列J中对这些行的相应值求和?

谢谢!

2 个答案:

答案 0 :(得分:1)

SUMIF接受通配符(例如thisthis)。

我尝试在您的数据中添加另一行

92.00 |从未

然后=SUMIF(K:K,"N*",J:J)。它很棒。如果我理解你的具体目标,那就是=SUMIF(K:K,"*",J:J)

PS:当您将单元格格式化为日期时,我不知道它的行为,并且您尝试根据显示的内容进行匹配。这可能涉及区域问题。

答案 1 :(得分:0)

您需要研究数组公式,也称为CSE公式。 http://www.mrexcel.com/articles/CSE-array-formulas-excel.phphttp://office.microsoft.com/en-us/excel-help/guidelines-and-examples-of-array-formulas-HA010342564.aspx

=SUM(IF($K$1:$K$6=K1,$J$1:$J$6,0))

如果将此公式粘贴到单元格L1中(假设您的数据位于K1:J6中)并按Control-Shift-Enter保存它,它将计算列J中具有匹配列K的所有单元格的总和。数组公式非常强大,但很难调试。