Изоляция клеток с одним словом в них - PullRequest
1 голос
/ 22 марта 2020

У меня есть столбец, заполненный именами. Некоторые ячейки имеют одно имя, некоторые ячейки имеют несколько имен, разделенных перерывом ( Ctrl + Ввод ), имена не повторяются. Я пытаюсь выяснить функцию, которая по существу будет сканировать столбец и создать, как минимум, новый список имен, содержащий только имена из ячеек, в которых есть только одно имя, и, возможно, второй список имен, содержащий только имена из ячеек, которые имеют более одного.

Before

After

1 Ответ

0 голосов
/ 23 марта 2020

Для первого столбца (без переноса строки) вам необходимо отфильтровать данные, чтобы найти ячейки, которые не содержат переноса строки (Ctrl + Enter равен CHAR(10)). Это означает, что вы фильтруете строки, в которых FIND(CHAR(10),$A1:$A10) не возвращает ошибку:

=FILTER($A1:$A10,ISERROR(FIND(CHAR(10),$A1:$A10)))

Второй столбец более сложный: здесь вы фильтруете строки, которые на самом деле содержат CHAR(10). После этого вы должны получить данные хитрым способом: сначала вы объединяете каждую найденную ячейку с символом разрыва строки, поэтому у вас есть одно значение, а затем разбиваете это значение на разрывы строки:

=TRANSPOSE(SPLIT(ARRAYFORMULA(CONCATENATE(FILTER($A1:$A10,NOT(ISERROR(FIND(CHAR(10),$A1:$A10)))) & CHAR(10))), CHAR(10)))

В результате вы получите формат, который вы описали:

enter image description here

...