Можно ли ОБЪЕДИНИТЬ диапазон только для ячеек, содержащих текст?

#excel-formula #concatenation

Вопрос:

У меня есть данные, состоящие из нескольких заданий, каждое из которых состоит из строк текста комментария, причем каждая строка находится в отдельной ячейке. Я создал формулу, которая извлекает данные и организует их более эффективно, и теперь я пытаюсь объединить их в одну ячейку, но все еще в разных строках, чтобы их можно было легко перенести в другое программное обеспечение (а именно в Business Central). Мне удалось получить =CONCAT(Sheet5!E3:E40amp;CHAR(10)) , который собирает строки в одну ячейку, разделенную разрывами каретки (они не видны в самой ячейке, но когда ячейка копируется и вставляется, скажем, в Блокнот, это работает).

Моя проблема в том, что количество строк комментариев в задании может сильно различаться. Я расширил формулу организации, чтобы охватить больше ячеек, чем, по моему мнению, мне может понадобиться, но в результате получается до 35 пустых ячеек, которые включаются в CONCAT() пустые строки как пустые. Мне интересно , есть ли что-то , что я могу поместить в CONCAT() , вокруг Sheet5!E3:E40 , что будет означать, что это применимо только к ячейкам в этом диапазоне с текстом (или непустыми ячейками). Я знаю, что есть способы проверить, пуста ли ячейка, но я не знаю, как на самом деле применить ее к диапазону ячеек, не пересекая CONCAT() аргумент и не нарушая эту функцию.

К сожалению, использование =(IF(Sheet5!E3:E11<>"",CONCAT(Sheet5!E2),"")) разливов для создания нескольких копий ячейки CONCAT() ed, возможно, потому, что моя формула организации не разливается (по крайней мере, она делает это не для меня), поэтому просто копируется во все ячейки по отдельности.

Ответ №1:

Если вы нажмете значок обертки словна значок переноса слов , который обычно находится в главном меню, вы увидите пустые строки, как в Блокноте.

Чтобы удалить их, поместите IF внутрь CONCAT . Это возвращает диапазон для CONCAT использования.

 =CONCAT(IF(A1:D2<>"",A1:D2amp;CHAR(10),""))
 

выход

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

1. Проблема в том, что мне нужны CHAR(10) s, когда в ячейках есть текст, чтобы различать строки комментариев; я пытаюсь избавиться только от пустых ячеек.

2. @mattH; смена стратегии!