2

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

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

我希望 Excel 在 K 列中找到所有匹配值,并将 J 列的相应行中的值相加。对于上面的示例,它将与“现在”对应的 25.00、70.00 和 92.00 相加,然后还加起来 45.00 和14.00 对应于 8 月 15 日。

我知道它可以用这样的公式来完成:
=SUMIF(K:K,"Now",J:J)
=SUMIF(K:K,"Aug 15",J:J)

但是,我想更加灵活,不必为 K 列中的每个不同值都有一个单独的公式。有没有办法使用某种通配符来代替“现在”和“8 月 15 日”上面的示例,这样我就可以只使用一个公式来查找 K 列中的任何匹配项并将 J 列中这些行的相应值相加?

谢谢!

4

2 回答 2

1

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

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

92.00 | 绝不

然后=SUMIF(K:K,"N*",J:J)。它工作得很好。如果我了解您的具体目标,那就是=SUMIF(K:K,"*",J:J)

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

于 2014-07-29T11:03:51.713 回答
0

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

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

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

于 2014-07-28T20:07:46.713 回答