拉动前25名的所有数据的公式

时间:2015-05-13 17:42:09

标签: excel indexing match

我已经关注数据集并且我使用了Index-Large功能

apple        100    x  
banana        50    y  
grapes         6    z  
watermelon    89    x  
cantaloupe     5    x  
orange        24    y   

...找出x和y组合的前25名。我如何拉出列出水果的专栏?我不能使用Large,因为它只适用于Numbers。我还有20多个只有文字的列。有什么想法吗?

aws s3 cp --recursive s3://somebucket ./

1 个答案:

答案 0 :(得分:0)

您需要先调整为正确列提供的公式。

=LARGE(INDEX(($B$2:$B$99)*($C$2:$C$99={"x","y"}), , ), ROW(1:1))

完成后,它可以在较大的公式中用作匹配条件,该公式也匹配 x,y 的C列。

=IFERROR(INDEX(A$2:A$99, MIN(INDEX(ROW($1:$98)+(($C$2:$C$99<>{"x","y"})+($B$2:$B$99<>LARGE(INDEX(($B$2:$B$99)*($C$2:$C$99={"x","y"}), , ), ROW(1:1))))*1E+99, , ))), "")

在下面的示例图片中,该公式将进入E4。必要时向右和向下填充。

Top 25 text listings sorted numerically

如果 nmbr 列中的值可能重复(仍匹配{x,y}),则一个公式不能用于整个查找表。在F4中使用以下内容。

=LARGE(INDEX(($B$2:$B$99)*($C$2:$C$99={"x","y"}), , ), ROW(1:1))

E4将是,

=IFERROR(INDEX(A$2:A$99, SMALL(INDEX(ROW($1:$98)+(($C$2:$C$99<>{"x","y"})+($B$2:$B$99<>LARGE(INDEX(($B$2:$B$99)*($C$2:$C$99={"x","y"}), , ), ROW(1:1))))*1E+99, , ), COUNTIF($F$4:$F4, $F4))), "")

将E4复制并粘贴到G4,然后选择E4:G4并填充。

Top 25 text listings sorted numerically with duplicates

请注意,在转录公式供您自己使用时,ROW(1:98)是 A2中的位置:A99,而不是工作表上的实际行。