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

В столбце B у меня есть список значений, некоторые из которых встречаются несколько раз. Я пытаюсь указать уникальные значения такого списка в столбце E. Для ячейки E3 я использую такую ​​формулу массива:

{=IFERROR(INDEX($B$3:$B$20,MATCH(0,COUNTIF($E$2:E2, $B$3:$B$20), 1)),"")}

но я не уверен, как добавить к этой формуле еще один слой, который удалял бы все пустые ячейки из B. Теперь формула обрабатывает пробелы как нулевое значение и возвращает ноль в первой строке.


person friedman    schedule 04.04.2018    source источник
comment
В вашем списке тоже есть нули, или вам нужно только опустить пробелы?   -  person ashleedawg    schedule 04.04.2018
comment
В столбце B есть только пробелы. Но альтернативная формула для исключения нуля или любого другого выбранного значения в результате тоже будет аккуратной :)   -  person friedman    schedule 04.04.2018


Ответы (1)


Вставьте это в D3 и скопируйте в ячейки ниже, чтобы получить уникальный список непустых значений, которые находятся в B3:B20:

=LOOKUP(2, 1/((COUNTIF($D$2:D2, $B$3:$B$20)=0)*($B$3:$B$20<>"")), $B$3:$B$20)

Вы можете просто ввести его как обычно, поскольку это не формула массива.

Если вы скопируете формулу в большее количество ячеек, чем имеется уникальных значений, вы получите #N/A ошибок. Вы можете избежать этого, используя IFERROR:

=IFERROR(LOOKUP(2,1/((COUNTIF($D$2:D2,$B$3:$B$20)=0)*($B$3:$B$20<>"")),$B$3:$B$20),"")

(Источник)

person ashleedawg    schedule 04.04.2018