Можно ли объединить диапазон ячеек в одну ячейку и удалить 0 значений?

#excel #excel-formula #textjoin

Вопрос:

Я хочу скопировать диапазон ячеек в одну ячейку с разрывом строки. Мой диапазон таков A1:A59 . Используя следующую формулу, мне удалось скопировать диапазон в нужную ячейку. Моя проблема в том, что в этом диапазоне есть некоторые ячейки, которые есть 0 , и я хочу их исключить.

 =TEXTJOIN(CHAR(10);TRUE;A3:A59)
 

Можно ли использовать a TEXTJOIN вместе с IF оператором, в котором отсутствует 0?
Я могу использовать любую другую формулу, которая обеспечивает желаемый результат, но не vba.

Ответ №1:

Вы можете использовать либо:

 =TEXTJOIN(CHAR(10),,FILTER(A3:A59,A3:A59<>0))
 

Или:

 =TEXTJOIN(CHAR(10),,IF(A3:A59<>0,A3:A59,""))
 

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

1. да, именно то, что мне нужно, спасибо