Excel – 根据标准查找最高的'X'值

我正在尝试解决以下问题。

我想根据指定的标准find最高的'X'值。

我在网上find了下面的代码,但是我很难理解它/修改它以包含if语句。

=INDEX(DATA!B:B,MATCH(1,INDEX((DATA!B:B=LARGE(DATA!B:B,ROWS(U$1:U1)))*(COUNTIF(U$1:U1,DATA!B:B)=0),),0)) 

数据!B:B是指我的专栏,我存储我的价值观。

我在列C中列出了一个名称,在列A中列出了一些状态。

基本上,我只想显示那些处于特定状态和名称的顶级值。

 State Random Value Name VIC $99,581.00 Dan WA $95,713.00 Jim NT $93,469.00 Bob NSW $93,259.00 Cat NSW $92,425.00 Dan ACT $89,513.00 Hat NSW $88,727.00 Potato NSW $86,612.00 Fence 

编辑*

我忘了提及,我已经尝试使用数据透视表,但我的主要问题是,我不希望人或类似的string分组在一起。 当我创build我的数据透视表时,它将两个string分组在一起,并将它们相加。 我想每个不同的条目。

试试这个公式:

 =INDEX($B$1:$B$9,AGGREGATE(14,6,ROW($1:$9)/(($A$1:$A$9="NSW")*($C$1:$C$9="Dan")),ROW(1:1))) 

在这里输入图像说明

您可以将其拖放到任意数量的行,并且会带来符合条件的下一个最高数量。

行(1:1)每增加一行,药物就会减less,从而使第二,第三最高。

按列Bsorting并select顶部x行。 如果需要,可以使用高级sorting。

我会在这些数据上使用Pivot表格 – 一旦你掌握了这个数据,这是非常容易的。 这里有一个链接,告诉你如何: Excel数据透视表filter顶部X

一旦你掌握了它,也很容易改变标准。 如果你的数据中有另外一列有城市,那么你不仅可以过滤状态,而且如果你想要在每个州内的前五名和前五名的城市,那很容易。 您将需要学习如何玩标签/列标题。

编辑:基于你对以前的答案的评论,并不想被困在枢轴,但如何呢:如果你想按国家sorting,那么行标签1 =随机值,行标签2 =状态; 在E1单元上从最小到最小sorting。 RV  - 状态

如果你想按名称sorting,那么行标签1仍然是=随机值,行标签2 =名称; 在E1单元上最大到最小sorting。 RV  - 名称

如果要按名称和状态过滤,则行标签1 =随机值,RL2 =名称,RL3 =状态。 在行标签1上使用sorting,并筛选名称和状态。 RV  - 名称和状态