2017-08-14 202 views
0

我使用數組公式根據列(客戶端名稱)從列(Count)返回MAX值。每個客戶有多個重複的多個帳號。我打算返回客戶端列​​(Acct#)最大次數中的帳號數量。Conditional MAX函數

我能夠得到滿意的結果除了當同一個客戶端兩個或多個賬號有相同算作然後我想回到NULL還是空白,但不是最大計數。

下面是一個例子: 科目#4565 & 7898被重複6時間XYZ LTD。因爲,對於XYZ LTD。所述ACCT#重複的最大時間是6,但多於一個的賬戶被重複6次,我想在列返回NULL或BLANK(計數MAX)

表與數組公式:

Client Name Acct # Count      Count Max 
XYZ LTD. 1234 =COUNTIFS(B:B,B2,A:A,A2) =MAX(IF(A:A=A2,C:C)) 
XYZ LTD. 4565 =COUNTIFS(B:B,B3,A:A,A3) =MAX(IF(A:A=A3,C:C)) 
XYZ LTD. 4565 =COUNTIFS(B:B,B4,A:A,A4) =MAX(IF(A:A=A4,C:C)) 
XYZ LTD. 4565 =COUNTIFS(B:B,B5,A:A,A5) =MAX(IF(A:A=A5,C:C)) 
XYZ LTD. 4565 =COUNTIFS(B:B,B6,A:A,A6) =MAX(IF(A:A=A6,C:C)) 
XYZ LTD. 1234 =COUNTIFS(B:B,B7,A:A,A7) =MAX(IF(A:A=A7,C:C)) 
XYZ LTD. 1234 =COUNTIFS(B:B,B8,A:A,A8) =MAX(IF(A:A=A8,C:C)) 
XYZ LTD. 4565 =COUNTIFS(B:B,B9,A:A,A9) =MAX(IF(A:A=A9,C:C)) 
XYZ LTD. 1234 =COUNTIFS(B:B,B10,A:A,A10) =MAX(IF(A:A=A10,C:C)) 
XYZ LTD. 4565 =COUNTIFS(B:B,B11,A:A,A11) =MAX(IF(A:A=A11,C:C)) 
XYZ LTD. 7898 =COUNTIFS(B:B,B12,A:A,A12) =MAX(IF(A:A=A12,C:C)) 
XYZ LTD. 7898 =COUNTIFS(B:B,B13,A:A,A13) =MAX(IF(A:A=A13,C:C)) 
XYZ LTD. 7898 =COUNTIFS(B:B,B14,A:A,A14) =MAX(IF(A:A=A14,C:C)) 
XYZ LTD. 7898 =COUNTIFS(B:B,B15,A:A,A15) =MAX(IF(A:A=A15,C:C)) 
XYZ LTD. 7898 =COUNTIFS(B:B,B16,A:A,A16) =MAX(IF(A:A=A16,C:C)) 
XYZ LTD. 7898 =COUNTIFS(B:B,B17,A:A,A17) =MAX(IF(A:A=A17,C:C)) 

表隨着結果:

Clien Name Acct # Count Count Max 
XYZ LTD. 1234 4  6 
XYZ LTD. 4565 6  6 
XYZ LTD. 4565 6  6 
XYZ LTD. 4565 6  6 
XYZ LTD. 4565 6  6 
XYZ LTD. 1234 4  6 
XYZ LTD. 1234 4  6 
XYZ LTD. 4565 6  6 
XYZ LTD. 1234 4  6 
XYZ LTD. 4565 6  6 
XYZ LTD. 7898 6  6 
XYZ LTD. 7898 6  6 
XYZ LTD. 7898 6  6 
XYZ LTD. 7898 6  6 
XYZ LTD. 7898 6  6 
XYZ LTD. 7898 6  6 

在該示例中,在列中的預期結果(計數最大值)爲空值。

或者可以使用VBA嗎?

+0

我知道這不是你所要求的,而是你會爲每個獨特組合計算一個唯一名稱和賬號#以及計數的清單嗎? –

+0

不,有一個理由拉最大數。我剛剛把這個過程的前半部分。最大值用於替換客戶端的特定號碼,但不能在最大數量超過一個號碼時替換。 –

回答

0

把你的配方,是爲你工作,並把它放在這個公式中替換您的公式

=IF(COUNTIFS($A$2:$A2,$A2,$B$2:$B2,$B2)>1,"",YOUR FORMULA) 

複製下來至於你所需要的。它將在帳戶名稱和#重複時顯示「」,並在您的公式的第一個實例時顯示公式的值。

proof of concept

您所使用的公式是數組公式,所以你必須使用CTRL + SHIFT + ENTER ,而不僅僅是ENTER當你完成。如果正確完成,它將圍繞無法手動添加的公式添加{}。這將是一個單元格數組公式。一旦你完成了第一個單元格的操作,請根據需要複製單元格。

+0

這不起作用。即使最大值在同一客戶端下的多個帳戶#重複,它仍然會返回最大值。 –

+0

@Mohdakhtar看看更新的解釋是否有幫助。 –