2011-01-13 274 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