1

У меня есть Excel DOC, где у меня есть две колонки "Tel" и "Mobile". В некоторых записях есть только Tel, а в некоторых - только Mobile, а в некоторых - оба. Теперь я хочу один столбец, где:

  |     A     |     B     |     C
2 | 200000000 |           | HERE MUST BE 200000000
3 |           | 700000000 | HERE MUST BE 700000000
1 | 200000000 | 700000000 | HERE MUST BE 700000000
  • Если только тел то ставь тел

  • Если только Мобайл то ставь Мобайл

  • Если оба то ставь мобайл

Как видите, номер мобильного телефона предпочтительнее стационарного телефона.

Теперь какой запрос я должен использовать? Раньше я делал это с CONCATENATE(A1 и B1), но здесь, если в обоих столбцах есть данные, я получу непонятное число

3 ответа3

3

Вам не нужно CONCATENATE .

Просто используйте IF и ISBLANK

=IF(ISBLANK(B2), A2, B2)

Когда mobile пусто, оно будет принимать значение tel независимо от значения, включая blank.

Когда mobile не пуст, он примет значение mobile .

1

Excel позволяет использовать вложенные операторы IF. Используя IF , ISBLANK и CONCATENATE , я смог достичь желаемого результата с помощью следующей формулы:

=IF(ISBLANK(A2),CONCATENATE(B2),(IF(ISBLANK(B2),CONCATENATE(A2),CONCATENATE(B2))))

Чтобы отобразить это более наглядно, я разбил его:

IF(ISBLANK(A2))
     CONCATENATE(B2)
ELSE IF(ISBLANK(B2))
     CONCATENATE(A2)
ELSE
     CONCATENATE(B2)

Это может быть не самый красивый код или логика, но это работает.

Примечание: если оба поля пусты, эта формула создаст пустую ячейку. На изображении ниже я использовал данные вашего вопроса в столбцах A и B, а формула выше создала вывод в столбце C. Строка 5 была включена в снимок экрана, потому что C5 содержит формулу, чтобы показать ее вывод, если A5 и B5 пустые ,

Таблица вывода с входными данными из вопроса и выходными данными, представленными по формуле

0

Я нашел очень аккуратный способ:

Перейдите в Filter -> Uncheck All -> Select all Пустые ячейки Mobile (B) -> в первую ячейку, поместите = A1 -> Enter -> Применить ко всем следующим ячейкам -> удалить его Filter!

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