Это касается поста: Объединить ячейки, но исключить пустые в 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))
надеюсь, это облегчит форматирование