2017-01-11 50 views
3

我正在嘗試創建一個公式來合併SUMIF(使用一系列標準)和小計。如何將小計和sumif與一系列標準相結合

SUMIF聲明:

=SUMPRODUCT(SUMIF(E:E,O2:O21,G:G)) 

而且在那裏我已經在做這SUMIF小計得到:

=SUMPRODUCT(SUBTOTAL(9,OFFSET(G2,ROW(G2:G5000)-ROW(G2),0)),(E2:E5000=O2:O21)+0) 

這最後一條語句返回#N/A錯誤。我會很感激你們都可以提供的任何輸入。

謝謝。

例子:

Order | Date | Mach | Rem 
-------|-------|-------|------- 
A  |01/20 | 01 | 1200 
B  |01/11 | 02 | 400 
C  |01/21 | 01 | 420 
D  |01/28 | 04 | 1180 
E  |01/20 | 01 | 1200 
F  |01/11 | 04 | 400 
G  |01/21 | 03 | 420 
H  |01/28 | 04 | 1180 

沒有T確保我拿到了右表,所以這裏的我所看到的圖像。

enter image description here

我試圖做的是基於日期過濾器 - 比如1/21之前發生的所有訂單 - 然後給留在機器列表的數量。因此,如果我想要機器1和4中的總數,該表格(帶有日期過濾器)的輸出將爲2800,相加A,D,E和F的次序。在過濾器關閉的情況下, d是5580

+0

也許你可以包含一些數據並告訴我們你正在嘗試做什麼 - 即公式應該返回什麼 – CallumDA

+0

用作數組公式。意思是在公式輸入單元格後按'CTRL + SHIFT + ENTER'。 – harun24hr

+0

所以,我得到的是機器,訂單,數量和截止日期的清單。這個想法是過濾到期日的清單,並返回在特定機器列表上發生的訂單數量。我正在編輯它成爲一篇文章。 – NotAnExpert

回答

1

嘗試這個公式:

=SUMPRODUCT(NOT(ISERROR(MATCH($C:$C;J:J;0)))*SUBTOTAL(103;OFFSET(C1;ROW(C:C)-MIN(ROW(C:C));0));$D:$D) 

Excel的結構: enter image description here

0: enter image description here

應用濾波器後

您還可以包括日期條件已經在公式中:

=SUMPRODUCT(NOT(ISERROR(MATCH($C:$C;J:J;0)))*($B:$B<$L$1);$D:$D) 

其中L1是日期標準。

但是,當然,如果您需要使用過濾器,請使用第一種解決方案。

+0

謝謝!日期過濾器每週都會發生變化 - 這是由老式調度程序給一個非常老派的經理做的報告 - 所以我會讓日期過濾器不在公式中。我感謝您的幫助!我在這個地方找遍了所有的地方尋找幫助,但是找不到在sumif中使用超過1個標準的東西。 – NotAnExpert