1

Я использую 4 листа Excel для сопоставления текста.

Формула, которую я сейчас имею на листе 4:

=$Sheet1!A1&CHAR(10)&$Sheet2!A1&CHAR(10)&$Sheet3!A1&CHAR(10)

Это позволяет мне писать текст в ячейке A1 листа 1, ячейке A1 листа 2 и ячейке A1 листа 3, которые затем сопоставляются в ячейке A1 листа 4 с возвратом каретки после каждой строки текста в соответствующей ячейке.

Например: если hi на листе 1, hello на листе 2 и there на листе 3, то ячейка A1 листа She4 будет иметь вид:

hi
hello
there

Однако, если на Sheet2 нет ничего, текст будет:

hi

there

Он сохраняет возврат каретки, соответствующий листу 2, поэтому я хочу выполнить ту же функцию, но только если текст находится в ячейке, получая:

hi
there

Не ставить возврат каретки для текста, которого там нет.

1 ответ1

0

Измените формулу на:

=$Sheet1!A1&IF($Sheet1!A1="","",CHAR(10))&$Sheet2!A1&IF($Sheet2!A1="","",CHAR(10))&$Sheet3!A1&IF($Sheet3!A1="","",CHAR(10))

Сегменты IF будут проверять, есть ли пустая строка, чтобы решить, нужно ли ставить CHAR(10) или нет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .