Получение # значения с формулой для разделения строки с разделителями - PullRequest
0 голосов
/ 02 мая 2019

У меня есть ячейки, содержащие от 0 до 5 имен, разделенные точками с запятой. Например:

2 имени:

Шекспир, Уильям; Сартр, Жан-Поль

3 имени:

Шекспир, Уильям; Сартр, Жан-Поль; Ишигуро, Казуо

4 имени:

Шекспир, Уильям; Сартр, Жан-Поль; Ишигуро, Казуо; Блайтон, Энид

Я хочу поместить каждое имя в отдельную ячейку, но для некоторых формул я получаю # ЗНАЧЕНИЕ! ошибка.

Я ослепну, глядя на эти формулы.

Там, где есть 2 имени, в новой ячейке 3 у меня есть следующая формула:

=IF(SUM(LEN(F85))-SUM(LEN(SUBSTITUTE(F85,";","")))>1,TRIM(MID(F85&";", FIND(";",F85&";",FIND(";",F85&";",1)+1)+1,FIND(";",F85&";",FIND(";",F85&";",FIND(";",F85&";",1)+1)+1)- FIND(";",F85&";",FIND(";",F85&";",1)+1)-1)),"")
This works fine - I get an empty cell.

Where there are 3 names, in new cell 4 I have the following formula:
=IF(SUM(LEN(F85))-SUM(LEN(SUBSTITUTE(F85,",","")))>2,TRIM(MID(F85&";", FIND(";",F85&";",FIND(";",F85&";", FIND(";",F85&";",1)+1)+1)+1,FIND(";",F85&";",FIND(";",F85&";",FIND(";",F85&";", FIND(";",F85&";",1)+1)+1)+1)- FIND(";",F85&";",FIND(";",F85&";", FIND(";",F85&";",1)+1)+1)-1)),"")

На этот раз в новой ячейке 4 я получаю # ЗНАЧЕНИЕ!

Там, где есть 4 имени, в новой ячейке 5 у меня есть следующая формула:

=IF(SUM(LEN(F87))-SUM(LEN(SUBSTITUTE(F87,",","")))>3,TRIM(MID(F87&";", FIND(";",F87&";",FIND(";",F87&";", FIND(";",F87&";", FIND(";",F87&";",1)+1)+1)+1)+1,FIND(";",F87&";",FIND(";",F87&";",FIND(";",F87&";",FIND(";",F87&";", FIND(";",F87&";",1)+1)+1)+1)+1)- FIND(";",F87&";",FIND(";",F87&";", FIND(";",F87&";", FIND(";",F87&";",1)+1)+1)+1)-1)),"")

На этот раз в новой ячейке 5 я получаю # ЗНАЧЕНИЕ!

Я не могу понять, почему я получаю ошибки.

Я ожидаю, что каждая новая ячейка будет содержать фамилию, имя, но некоторые формулы дают # ЗНАЧЕНИЕ! ошибка.

1 Ответ

1 голос
/ 02 мая 2019

С данными в A1 , в B1 введите:

=TRIM(MID(SUBSTITUTE($A1,";",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

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

enter image description here

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