Объединить ячейки, но исключить пустые в Excel/Google Таблицах

Объединить ячейки, но исключить пустые в Excel/Google Таблицах

Это касается поста: Объединить ячейки, но исключить пустые в Excel

С помощью приведенной ниже формулы мы можем объединить данные с помощью запятых. Есть ли способ добавить CHAR(10), чтобы данные из ячеек «A, B и C» были перечислены друг над другом? Таким образом, если ячейка «B» будет пуста, она будет удалена из списка?

=ЕСЛИ(A1="","",A1)&ЕСЛИ(B1="","",ЕСЛИ(A1<>"",", "&B1,B1))&ЕСЛИ(C1="","",ЕСЛИ(И(A1="",B1=""),C1,", "&C1))

Например, список будет таким:

А1 - Собака

B1 — «пустая ячейка», но если ввести данные, то она заполнится ниже и наоборот.

C1 - Кот

Я ищу формулу, которая вернет

Собака

Кот (без пробела сверху)

Спасибо за любую помощь!! Я боролся с этим весь день и постоянно получаю пустое место для B, когда я делаю его пустым. К вашему сведению, я форматирую это в Google Таблицах.

решение1

Под CHAR(10) я предполагаю, что вы имеете в виду «добавить 10 пробелов, чтобы ячейка перенеслась». Конечно, вызовет ли это перенос, зависит от ширины ячейки и ее содержимого.

Тем не менее, следующее будет сделано так, как вы просите:

=IF(A1="","",A1)&IF(B1="","",IF(A1<>"","           "&B1,B1))&IF(C1="","",IF(AND(A1="",B1=""),C1,"           "&C1))

Все, что я сделал, это заменил места, где запятые вставляются в 10 пробелов. Вам придется применить форматирование переноса к ячейке.

--

редактировать

согласно комментарию ниже, если вам нужно 9 элементов, я бы упростил операторы IF следующим образом

=IF(A1="","",A1&"          ")&IF(B1="","",B1&"          ")&IF(C1="","",C1&"          ")&IF(D1="","",D1&"          ")&IF(E1="","",E1&"          ")&IF(F1="","",F1&"          ")&IF(G1="","",G1&"          ")&IF(H1="","",H1&"          ")&IF(I1="","",I1&"          ")

Вы можете добавить столько ссылок, сколько захотите, в тот же шаблон.

--

правка 2

использование char(10) в качестве перевода строки:

=IF(A1="","",A1&CHAR(10))&IF(B1="","",B1&CHAR(10))&IF(C1="","",C1&CHAR(10))&IF(D1="","",D1&CHAR(10))&IF(E1="","",E1&CHAR(10))&IF(F1="","",F1&CHAR(10))&IF(G1="","",G1&CHAR(10))&IF(H1="","",H1&CHAR(10))&IF(I1="","",I1&CHAR(10))

надеюсь, это облегчит форматирование

Связанный контент