Преобразуйте ячейку, содержащую список слов, в столбец

#excel

Вопрос:

 'Bad','good','beautiful,pretty'
 

Я хочу преобразовать вышеприведенное в строку с каждой строкой в ней.Но когда я использую разделители «и», а затем транспонирую , красивое и красивое разделяются.Но я хотел, чтобы они были в одном ряду.
Например, следующее

 Bad
good
beautiful,pretty
 

Есть ли способ для этого?

Комментарии:

1. Как вы используете разделители? Пожалуйста, опубликуйте свою формулу.

2. Поскольку список слов находится в одной ячейке,я изменяю его на столбцы, используя текст для столбцов на вкладке данные и используя кавычки и запятую в качестве разделителей

3. Нет встроенного метода, который автоматически выполнял бы это. вам понадобится vba или вложенная формула. С вложенным формульным маршрутом это будет зависеть от того, какую версию вы используете.

Ответ №1:

Если вы собираетесь использовать Text to columns , вы разделите результат на отдельные столбцы (не строки). Затем вы можете скопировать/вставить специальную транспонировку, чтобы собрать их в строки.

Наиболее вероятная причина, по которой вы находите beautiful,pretty отдельные ячейки, заключается в том, что вы указали двойную кавычку, а не одинарную кавычку в качестве определителя текста.

Если в вашей версии Excel есть эта FILTERXML функция, вы можете использовать ее со строкой в E1

 =FILTERXML("<t><s>" amp;SUBSTITUTE(E1,"'", "</s><s>")amp;"</s></t>","//s[.!=',' and string-length()>0]")
 

введите описание изображения здесь