Вопрос или проблема
Смотрите: Корректный подход к формуле
Это продолжение того вопроса. Я реализовал функцию LOOKUP, описанную там, и теперь у меня есть отдельный столбец, который выводит даты, уменьшенные на 2 недели, где это необходимо. В новом столбце я добавил следующее условие IF:
IF(WEEKDAY([@[Two Week Warning]],3)=4,"Да", "Не пятница")
– обратите внимание, что я переупорядочил дни недели, чтобы понедельник стал 0, используя настройку 3.
Вышеприведенная формула отлично работает в строках, где столбец Two Week Warning
содержит дату, но я хотел бы применить формулу ко всему столбцу, чтобы Да или Не пятница автоматически заполнялись в новом столбце. Проблема в том, что я не могу проверить, пустой ли Two Week Warning
в новом столбце, потому что Two Week Warning
содержит формулу LOOKUP и никогда не бывает пустым. Когда я применяю формулу ко всему столбцу, я получаю ошибку #VALUE!
, потому что не все ячейки в столбце Two Week Warning
содержат дату.
Как я могу применить вышеуказанную формулу, используя AND
или OR
, основываясь на результате формулы, который производит ""
для “пустой” ячейки?
Ответ или решение
Для решения возникшей проблемы с формулой в Excel, вам необходимо учесть возможность наличия пустых значений в вашем столбце "Two Week Warning", создаваемом с помощью функции LOOKUP. Поскольку функция LOOKUP возвращает ошибку #VALUE!, когда ячейка не содержит действительной даты, нам необходимо внести коррективы в вашу формулу.
Вы можете использовать дополнительное условие в вашей формуле IF для проверки на пустое значение. Для этого воспользуйтесь функцией ISBLANK или логическим выражением, которое проверяет, соответствует ли значение "" (пустое значение). Ваша измененная формула может выглядеть следующим образом:
=IF(ISBLANK([@[Two Week Warning]]), "", IF(WEEKDAY([@[Two Week Warning]], 3) = 4, "Yes", "Not a Friday"))
Давайте разберем, как работает эта формула:
-
ISBLANK([@[Two Week Warning]]): Эта часть проверяет, является ли ячейка "Two Week Warning" пустой.
-
"",: Если ячейка пуста, формула возвращает пустую строку, что позволяет избежать ошибки #VALUE!.
-
IF(WEEKDAY([@[Two Week Warning]], 3) = 4, "Yes", "Not a Friday"): Если ячейка содержит дату, проверяется, является ли она четвергом (4 день, так как вы указали режим 3).
Таким образом, вы получите желаемый результат: формула будет проверять на пустые значения и по необходимости выдавать "Yes", "Not a Friday", или оставлять ячейку пустой. Примените эту формулу ко всему столбцу, чтобы автоматически заполнять ячейки, и ваш вопрос будет решен.
Если у вас есть дополнительные вопросы или нужны уточнения, не стесняйтесь спрашивать!