Возврат n-го значения с использованием index или vlookup? - PullRequest
1 голос
/ 26 июня 2019

Допустим, у меня есть таблица фруктов со случайно назначенными значениями.

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 в основной функции, но у меня проблемы.

1 Ответ

0 голосов
/ 26 июня 2019

Используйте 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...