2017-04-10 50 views
0

Please click for linked imageSUMPRODUCT有條件的陣列排阻

我試圖做一個SUMIFS與排除列表,我把一個普通的例子,以幫助解釋。

在這個例子中,我想添加除大象和老虎以外的所有動物。這很容易做到用SUMPRODUCT:

{=SUMPRODUCT(D5:D9*(C5:C9=TRANSPOSE(H5:H7)))} 
=42 

問題是,我的特定文件,它更容易操作和維護的排除列表。我有80多個「動物」,我想排除大約8個,但它在特定的排除和排除我們更願意維護一個數組,而不是硬編碼中的某些內容時足夠可變。

我已經試過:

{=SUMPRODUCT(D5:D9*(C5:C9<>TRANSPOSE(J5:J6)))} 

{=SUMPRODUCT(D5:D9*NOT(C5:C9=TRANSPOSE(J5:J6)))} 

但我最終得到的 長頸鹿+獅子+猛虎+犀牛(即不象)PLUS長頸鹿+大象+獅子+犀牛(即不是老虎)= 116

任何想法?

回答

1

嘗試使用這種方法

=SUMPRODUCT(D5:D9*ISNA(MATCH(C5:C9,J5:J6,0)))

如果你想要一個 「包含列表」 改變ISNAISNUMBER

+0

美麗的你不需要爲

「陣列項」 - 我接受match()和isna(match())部件,並將它們作爲數組來看看它是如何工作的,這非常簡單和乾淨,謝謝! –