Формула Excel: Если не заполнить несколько ячеек -

Содержание

Общая формула

=IF(A1"",A1,IF(B1"",B1,IF(C1"",C1,IF(D1"",D1,"no value"))))

Резюме

Чтобы проверить несколько ячеек и вернуть значение из первой непустой ячейки, вы можете использовать формулу, основанную на функции ЕСЛИ. В показанном примере столбец D содержит даты завершения задачи. Формула в ячейке F5:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

который возвращает значение из первой непустой ячейки, B5, C5, D5 или E5 соответственно. Когда все ячейки пусты, формула возвращает «нет значения». Значение, возвращаемое, когда все ячейки пусты, можно изменить по желанию.

Объяснение

В Excel пустые двойные кавычки («») означают пустую строку. Этот символ представляет собой логический оператор, означающий «не равно», поэтому следующее выражение означает «A1 не пуст»:

=A1"" // A1 is not empty

Это выражение используется четыре раза в формуле, показанной в примере, для проверки четырех разных ячеек в определенном порядке.

Общая структура этой формулы называется «вложенной формулой ЕСЛИ». Каждый оператор IF проверяет ячейку, чтобы убедиться, что она не пуста. Если не пусто, IF возвращает значение из этой ячейки. Если ячейка пуста, оператор IF передает обработку другому оператору IF:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

Последовательность вложенного IF легче визуализировать, если вы добавите в формулу разрывы строк. Ниже в формулу добавлены разрывы строк, чтобы выровнять операторы IF:

= IF(B5"",B5, IF(C5"",C5, IF(D5"",D5, IF(E5"",E5, "no value"))))

С ISBLANK

Excel содержит функцию ISBLANK, которая возвращает TRUE, если ячейка пуста:

=ISBLANK(A1) // A1 is blank

Поведение можно "изменить", вложив функцию ISBLANK в функцию NOT:

=ISBLANK(A1) // A1 is not blank

Формулу выше можно переписать для использования ISBLANK следующим образом:

=IF(NOT(ISBLANK(B5)),B5,IF(NOT(ISBLANK(C5)),C5,IF(NOT(ISBLANK(D5)),D5,IF(NOT(ISBLANK(E5)),E5,"novalue"))))

Интересные статьи...