Формула Index-Small продолжает повторяться - PullRequest
0 голосов
/ 28 января 2020

Формула Excel, которую я использую, похоже, повторяет те же результаты при условии, что в раскрывающемся списке моего условного форматирования указано только одно значение. В этом случае он повторяет результаты только для «Pacira Biosciences». Как я могу исправить это, чтобы перестать повторять те же результаты, как и другие элементы в раскрывающемся списке?

Формула такова:

=IFERROR(INDEX(RAW!$D$2:$D$279,SMALL(IF(RAW!$B$2:$B$279=$C$5,ROW(RAW!$D$2:$D$279)-1,10^10),ROWS($A$1:A1))),"")

Screenshot of Problem

Файл Excel можно посмотреть / загрузить здесь, на Google Диске: https://drive.google.com/file/d/1UYw1ZX941yr2gVY0DOBd_YEGI1d9jmPG/view?usp=sharing

1 Ответ

3 голосов
/ 28 января 2020

Используйте эту формулу массива:

=IFERROR(INDEX(RAW!$D$2:$D$279,SMALL(IF(((RAW!$B$2:$B$279=$C$5)*(IFERROR(MATCH(RAW!$D$2:$D$279,IF(RAW!$B$2:$B$279=$C$5,RAW!$D$2:$D$279),0)=ROW(RAW!$D$2:$D$279)-1,FALSE))),(ROW(RAW!$B$2:$B$279)-1)),ROW(1:1))),"")

Будучи формулой массива, она должна быть подтверждена нажатием Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования


Если в В будущем вы перейдете на OFFICE 365, тогда все станет намного проще:

=UNIQUE(FILTER(RAW!$D$2:$D$279,RAW!$B$2:$B$279=$C$5))
...