Excel SUMIF列值匹配

当列K中的值匹配时,我想总结J列中的所有值。 所以,例如,我有以下几点:

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

我想让Excelfind列K中的所有匹配值,并将列J的相应行中的值相加。对于上面的示例,将总计与“Now”相对应的25.00,70.00和92.00,然后将45.00和14.00与8月15日相符。

我知道这可以用这样的公式来完成:
= SUMIF(K:K, “现在”,J:J)的
= SUMIF(K:K,“Aug 15”,J:J)

但是,我希望更灵活一点,而不必为列K中的每个不同的值都有一个单独的公式。有没有办法使用通配符来replace“Now”和“Aug 15”上面的例子,以便我可以只有一个公式,find列K中的任何匹配,并总结列J中的这些行的相应值?

谢谢!

SUMIF接受通配符(例如, 这个或这个 )。

我试着给你的数据添加另一行,

92.00 | 决不

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

PS:当你把单元格格式化为date时,我不知道它是如何performance的,而你根据显示的内容尝试匹配。 这可能涉及语言环境问题。

您需要调查也称为CSE公式的数组公式。 http://www.mrexcel.com/articles/CSE-array-formulas-excel.php或http://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的所有单元格的总和。Array Arrays非常强大,但是很难debugging。