使用索引或vlookup返回第n个值?

时间:2019-06-25 21:57:52

标签: excel

假设我有一个带有随机分配值的水果电子表格。

Banana - 7
Apple - 0
Banana - 1
Strawberry - 4
Banana - 3
Strawberry - 2

如果我只有水果列表,我如何在单独的电子表格中返回这些水果的值?是否有办法排除香蕉-7,一旦我遍历了一次,然后下次我碰到香蕉时,我可以返回1?

Banana - ?
Apple - ?
Banana - ?
Strawberry -?
Banana -?
Strawberry - ?

尝试使用这种方法,但我不确定。

https://exceljet.net/formula/get-nth-match-with-index-match

为清楚起见,我必须返回完整列表,我无法仅解析香蕉。我想我需要一个使用countif的帮助列,并且在主要函数中使用小列,但遇到了麻烦。

1 个答案:

答案 0 :(得分:0)

使用AGGREGATE返回第n行号:

=INDEX(B:B,AGGREGATE(15,7,ROW($A$1:$A$6)/($A$1:$A$6=E1),COUNTIF($E$1:$E1,E1)))

enter image description here


在第二个列表中显示顺序无关紧要:

enter image description here