2011-01-13 220 views
0

我想总结列C中的值,如果A == D,并且如果标题包含“MT”或“LS”,那么例如在E列中存储总和.MT的一个字段和一个LS。 我试图积,和假设分析,ISNUMBER的组合(VLOOKUP(B)没什么至今工作。总结两个条件

screenshot

ID(A) Title(B) Value(C) Reference(D) 

1 title1_MT 2 1 
1 title1_LS 7 
1 title2_MT 4 
1 title2_LS 5 
2 title3_MT 6 2 
2 title3_LS 14 
2 title4_MT 23 
2 title4_LS 4 

回答

0

如果您知道MT或LS永远是最后两个字符,你可以使用这个:

=SUMPRODUCT(C2:C9 * (RIGHT(B2:B9,2)="MT") * (A2:A9=D2:D9)) 

你显然不能使用find()或搜索(),因为如果被搜索到的文本不存在,这些函数返回错误,并且像iserror这样的函数,如果和iferror在数组上下文中不起作用(注意到sumproduct的所有参数都被隐式地视为数组)。

+0

谢谢,该公式完美无缺。我应该从一开始就采用更简单的方法。 – user574199 2011-01-20 10:19:14

0

在列E,这样只会显示,如果该值你列出的条件为真:

=IF(AND((OR(RIGHT(B2,2)="MT",RIGHT(B2,2)="LS")),A2=D2),C2,0) 

再总结列的结果E.

希望这有助于

+0

这是一个很好的解决方法,但并不能真正满足我的需求。我想直接在E中的一个字段中存储总和。它实际上位于不同的工作表上,并由ID“链接”。 – user574199 2011-01-13 22:20:00