2017-07-15 115 views
0

我有大量的記錄,這是這樣的:Excel的過濾器

Name Value 
E  10 
A  2 
D  4 
E  10 
A  5 
B  3 
B  10 
D  10 
C  4 

我試圖篩選基於以下邏輯此表: 選擇所有記錄那些names爲該最大值不大於5基於上述例子時,我會選擇名稱A和C中的所有記錄,因爲它們的最大值分別爲5和3:

Name Value 
A  2 
A  5 
C  4 

B,d和E將是排除,因爲他們的最大值是10(對於 他們每個人)。

  1. 有沒有辦法用數據透視表來做到這一點?

  2. 如果使用數據透視表是不可能的,那麼有辦法使用公式來做到這一點,而無需恢復到VBA?

我知道如何創建一個MAXIF UDF,並在過濾使用它,但我想避免的時刻。

回答

1

C2輸入數組公式:

=IF(MAX(IF(A$2:A$9999=A2,B$2:B$9999))>5,"",1) 

和複製下來。然後,通過C列

過濾

enter image description here

數組公式必須按Ctrl ++進入輸入,而不僅僅是輸入鍵。如果這樣做是正確的,公式欄中的公式將以花括號顯示。

+0

我認爲在填充整列之前,您需要添加對A $ 1:A 999和B $ 1:B $ 999範圍的絕對引用。否則,它工作正常,非常感謝! –

+0

你是對的! ......................我會修復........ –