Загальна формула
=IF(A1"",A1,IF(B1"",B1,IF(C1"",C1,IF(D1"",D1,"no value"))))
Резюме
Щоб перевірити кілька клітинок і повернути значення з першої непустої комірки, ви можете використовувати формулу на основі функції IF. У наведеному прикладі стовпець 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:
=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"))))