2017-09-06 115 views
0

我有以下的Excel電子表格:COUNTIFS和只顯示值在第一時間條件滿足

  A    B    C   |   D 
1  Product   Quantity   Count  |  Desired Result 

2  Product A   20     2   |    2 
3  Product A   0       | 
4  Product A   50     2   | 

5  Prodcut B   10     3   |    3 
6  Product B   0       | 
7  Product B   30     3   | 
8  Product B   0       | 
9  Product B   40     3   | 

10  Product C   60     1   |    1 

列A你可以看到不同產品的列表,並在B欄他們的數量。

列C我要計數的產品列A如果列B>0數量。
因此,我用下面的公式:

=IF(AND(A2=A1,C1<>""),"",COUNTIFS($A$2:$A$10,A2,$B$2:$B$10,">"&0)) 

計數本身工作已經與這個公式。但是,我想要實現的是,計數是只有第一次顯示當產品出現在列表中時。
(見列D中的預期結果)。

我需要改變我的配方來達到這個目的嗎?

回答

0

最簡單的方法是包裝現有的公式:

IF(COUNTIF($A$2:$A2,$A2)>1,"",[Your existing formula])

這作爲第一列一個簡單的重複檢查,可以修改CountIfCountIfs如果你打算以顯示第一時間數量超過0.

請注意,絕對引用($'s)是必不可少的,這樣公式只會計算重複項以上的條目。

0

這是我在它的嘗試:

=IF(MATCH(A1,$A$1:$A$10,0)=ROW(),<your formula here>,"") 

添加上述C1,然後在C列拖動它到所有行。公式會自動更新行。 $A$10 in MATCH:您可以將10更改爲您擁有的最後一行,或者讓它動態選取最後一行。

0

我知道的最簡單的方法是創建一個數據透視表。

(參見該參考文獻,如何:https://www.youtube.com/watch?v=IaOtCWxx3xU

遵循以下步驟:

  1. 使用您的列C與式:

    IF(B:B> 0,1 ,0)

  2. 然後從此表創建您的數據透視表。
  3. 將「產品」放在ROWS中,將「數量」放入VALUES中。
  4. 然後將值字段設置設置爲Amount而不是Sum,就完成了!

的endresult看起來就像這樣: https://1drv.ms/x/s!AvbTx-tJT3iRgmkPI2h--BG9_fmM(我OneDrive Excel的例子)

更多參考請參見:https://support.office.com/en-gb/article/Create-a-PivotTable-to-analyze-worksheet-data-A9A84538-BFE9-40A9-A8E9-F99134456576?omkt=en-GB&ui=en-US&rs=en-GB&ad=GB