Как можно игнорировать пустые ячейки при объединении в Excel с добавленным текстом? - PullRequest
0 голосов
/ 23 ноября 2018

Итак, у меня есть формула Concatenate, в которой я беру два столбца и объединяю их с текстом.

= CONCATENATE (B3, ".", C3, "@ company.com")

Он берет мои контакты по имени и фамилии и генерирует электронные письма.

Пример:

B3: ДжонC3: Смит

Вывод: John.Smith@company.com

Моя проблема в том, что он оставит «@company.com» в строках с пустыми ячейками.

Я не хочу этого.Пожалуйста, помогите 10

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

предлагаю вам использовать простой If с использованием Cencatenate.Я использовал AND также потому, что думал, что b3 и c3 должны быть пустыми, попробуйте.если пуст только другой, он будет иметь формулу

=IF(AND(B3="",C3=""),"",CONCATENATE(B3,".",C3,"@company.com"))

примерно так введите описание изображения здесь

0 голосов
/ 23 ноября 2018

Если у вас Excel 2016 или новее, я бы предложил использовать TEXTJOIN Функция вместо CONCAT, поскольку TEXTJOIN имеетвозможность Игнорировать пробелы .

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

Function TxtJoin(delim As String, ignoreEmpty As Boolean, rg As Range) As String
    Dim c As Range
    For Each c In rg
        If Not ignoreEmpty Or Not IsEmpty(c) Then TxtJoin = TxtJoin & delim & c
    Next c
    If TxtJoin <> "" Then TxtJoin = Mid(TxtJoin, Len(delim) + 1)
End Function

Это из другого моего ответа здесь .

Здесь также есть похожие вопросы и ответы здесь .

...