Как извлечь 10 лучших значений из набора данных при наличии дубликатов - PullRequest
0 голосов
/ 28 февраля 2019

Я извлекаю данные из источника данных и хочу ранжировать 10 лучших значений из этого источника данных и возвращать название плода.На моем фото у меня всего 5, но в моем наборе данных тысячи.Теперь я делаю это, используя Large в наборе данных, чтобы получить первые 10 значений, однако, поскольку есть дублированные значения (например, цена), в конечном итоге каждый раз при возврате возвращается первый фрукт с этим значением.Индекс совпадения. enter image description here

1 Ответ

0 голосов
/ 28 февраля 2019

Скажем, у нас есть данные в столбцах A и B , например:

enter image description here

Мы будем использоватьстолбец «помощник», чтобы избежать формул массива.Так в F2 введите:

=IFERROR(MATCH(E2,B:B,0),"")

в F3 введите:

=IFERROR(IF(COUNTIF($E$1:$E3,E3)>1,MATCH(E3,INDIRECT("$B" & F2+1 & ":B9999" ),0)+F2,MATCH(E3,B:B,0)),"")

и скопируйте вниз.

Столбец F дает нам информацию о строке.

в D2 введите:

=IFERROR(INDEX(A:A,F2),"")

и скопируйте вниз.В E2 введите:

=IFERROR(LARGE(B:B,ROW()-1),"")

и скопируйте вниз:

enter image description here

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