2016-09-09 66 views
0

問題:是否可以在excel中將數組的多個值傳遞給sumif函數?EXCEL:將數組中的多個值傳遞給sumif

說我有以下數據:

| Borders | Counts  | 
|---------|-------------| 
| Y  | 44.99951609 | 
| N  | 9515.258317 | 
| N  | 997.900111 | 
| Y  | 246.9934189 | 
| Y  | 36.998679 | 

我想寫Y,N和ALL幾個條件。我知道我可以寫出下式其中工程:從不同的小區{"Y","N"}

=SUM(SUMIFS(X3:X14,D3:D14,{"Y","N"})) 

然而,是有可能同時通過數組的值?例如,當我嘗試在細胞A1定義數組{"Y","N"},然後在該式中引用此:

=SUM(SUMIFS(X3:X14,D3:D14,A1)) 

的SUMIF僅返回的Y值,如何能得到這個陣列中的返回兩個值( Y和N)?

+0

是不是更合乎邏輯的有 「Y」 和 「N」 放在不同的細胞,例如A1和A2,之後所需的公式是直截了當的? –

回答

0

如果你不簡化了您的實際使用情況,那麼:

=SUMIF(X3:X14,IF(A1="ALL","*",A1),D3:D14) 

應該工作(你可以輸入 「Y」, 「N」 或 「ALL」)

更多可擴展到> 2種選擇(前提是你只需要單字母值,但可以修改提供的所有可能的值相同長度):

=SUM(SUMIF(X3:X14,MID(A1,ROW(INDIRECT("1:" & LEN(A1))),1),D3:D14)) 

使用Ctrl鍵 + + 輸入

您可以鍵入 「Y」, 「N」 或 「YN」

+0

謝謝 - 工作! – Calbruin