基于实体最大值的Excelfilter

我有大量的logging,看起来像这样:

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

我试图根据以下逻辑过滤这个表格:select最大值不大于5的那些names所有logging。基于上面的例子,我将select名字A和C的所有logging,因为它们的最大值分别是5和3:

 Name Value A 2 A 5 C 4 

B,D和E将被排除,因为它们的最大值是10(每个)。

  1. 有没有办法与透视表做到这一点?

  2. 如果使用数据透视表是不可能的,有没有办法使用公式来做到这一点,而不会恢复到VBA?

我知道如何创build一个MAXIF UDF,并在过滤中使用它,但我现在正试图避免这种情况。

C2中input数组公式:

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

并抄下来。 然后按C列过滤

在这里输入图像说明

数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。 如果这样做是正确的,公式栏中的公式将在其周围显示大括号。