2015-08-31 35 views
1

我在第I列中有一個產品名稱表,然後從那裏開始計算日期。每個日期都有一定數量的產品必須製成。我試圖總結根據產品類型的所有這些數字,即:Excel:如果滿足條件,則合併列和行

I  K  L  M  ... 

     30.8. 31.8. 1.9. ... 
MAD23  2  0  45 ... 
MMR32  5  7  33 ... 
MAD17 17  56  0 ... 

MAD: 120 (2+0+45+17+56+0) 
MMR:  45 (5+7+33) 

我現在正在做的是和該行第一:

= SUM(GN6 K6)

MAD23 = 47 
MMR32 = 45 
MAD32 = 73 

然後基於列的產品名稱的一部分總結在J列這些數字我:

= SUMIF(Sheet1中I6:I775; 「MAD *」;工作表Sheet1 6:!J775)

MAD = 120 
MMR = 45 

是否有可能這樣做只有公式每個標準?

+0

請問您能澄清一下您的例子嗎? – Balinti

+0

我在帖子中添加了列名。列J包含公式= SUM(K6:GN6)。 – Aktist

+0

然後,只需將公式中的j6:j775更改爲k6:gn775。告訴我它是否有效。 – Balinti

回答

0

只是想它的三排,我得到

=SUM($K$6:$M$8*(LEFT($I$6:$I$8,LEN(I10)-1)=LEFT(I10,LEN(I10)-1))) 

這是一個數組公式,必須以按CtrlShift鍵來輸入輸入

那假設I10將包含一些冒號後跟一個冒號,並且希望將它們與I6的第一個字符進行匹配:I8。

enter image description here

+0

呃,我忘了一件事。是否可以修改公式並添加其他條件來檢查第5行(日期是哪裏),只有當日期<= today()時才計數。我試過了,但是我得到的值是0. = SUM(Sheet1!$ J $ 6:$ GM $ 775 *(LEFT(Sheet1!$ I $ 6:$ I755; LEN(A2)-1)= LEFT(A2; LEN (A2)-1))*(Sheet1!J5:GM5 <= TODAY())) – Aktist

+0

你的公式對我來說很合適,我很困惑它爲什麼不起作用。日期的格式在你的例子中看起來有點奇怪,也許檢查它們是作爲日期存儲的,而不是文本,並且它們是2015年?如果您暫時將格式更改爲常規格式,則應顯示爲一個數字,例如42246. –

+0

日期有一個撇號('),這就是爲什麼它沒有工作。謝謝你的提示。 – Aktist

0
=SUM(IF(MID(Sheet1!I6:I775,1,3)="MAD",Sheet1!k6:gn775,"")) 

用Ctrl + Shift + Enter

相關問題