Excel двойной оператор IF: Как правильно написать функцию для каландра? - PullRequest
0 голосов
/ 20 марта 2019

Мне нужно написать функцию, которая следует приведенным ниже инструкциям:

В ячейку B6 введите функцию if (), которая проверяет, является ли содержимое ячейки слева от нее пустым.Если это так, тогда выполните другую функцию if (), которая проверяет ячейку $ E $ 27, чтобы узнать, является ли она B5.Если это так, то сделайте ячейку 1;Если это не так, оставьте ячейку пустой («»).Если A6 не является пробелом, то вставьте еще один, чем содержимое ячейки A6.

Год установлен в B1

$ E $ 27 - это вызов трехбуквенного сокращения дня, указанного дляЭкземпляр "Солнце" на D28.

B27 - число апреля (4).

формула для D28:

=DATE(B1,B27,1)

формула для E27:

=TEXT(D27,"ddd")

Формула для A6:

=IF(E27="Sun",1,"")

Лучшее, что я мог придумать для B6:

=IF(A6=0,IF($E$27=B5,1,""),A6+1)

Мне возвращается # ЗНАЧЕНИЕ!ошибка, если год установлен на 2023, но если год установлен на 2018, функция работает нормально.Как правильно написать эту функцию?

1 Ответ

0 голосов
/ 20 марта 2019

Возвращает «1» на пустом листе:

=IF(ISBLANK(A6),IF($E$27=B5,1,""),A6+1) 

(A6 пусто => [секунда, если] E27 = B5 [ничего для обоих] => [секунда, если верно утверждение] 1.

Функция ISBLANK () делает именно то, что предлагает название; проверяет, является ли ячейка пустой Тем не менее, я получаю тот же результат (1) при использовании A6 = 0 в качестве теста.

...