首页 > 解决方案 > 使用索引或 vlookup 返回第 n 个值?

问题描述

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

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

如果我只有一个水果列表,我将如何在单独的电子表格中返回这些水果的值?有没有办法排除说 Banana - 7,一旦我遍历它一次,然后下次遇到 Banana 我可以返回 1?

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

尝试使用这样的东西,但我不确定。

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

为清楚起见,我必须返回完整列表,我不能只解析香蕉。我想我需要一个在主函数中使用 countif 和 small 的帮助列,但我遇到了麻烦。

标签: excel

解决方案


使用 AGGREGATE 返回第 n 行号:

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

在此处输入图像描述


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

在此处输入图像描述


推荐阅读