Excel записывает массив значений прямо в формулу - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть эта (рабочая) формула в Excel:

=NETWORKDAYS(DATE(2019,1,1),DATE(2019,12,31))

Основываясь на описании формулы, я могу добавить список дат, которые будут исключены из расчета. Я хотел бы определить это непосредственно в формуле, как это (все еще работает, как ожидалось)

=NETWORKDAYS(DATE(2019,1,1),DATE(2019,12,31),{"03-04-2019","06-04-2019"})

Поскольку вы видите даты в списке в строках "03-04-2019" и "06-04-2019", я хочу использовать DATE. Если я попытаюсь преобразовать первую строку и добавить ее в качестве значения в формулу, как это

=NETWORKDAYS(DATE(2019,1,1),DATE(2019,12,31),DATE(2019,4,3))

Это все еще работает как ожидалось.
Теперь я хотел бы добавить вторую дату в список исключений следующим образом:

=NETWORKDAYS(DATE(2019,1,1),DATE(2019,12,31),{DATE(2019,4,3),DATE(2019,4,4)})

Но это не работает. (Если вы сравните со вторым примером выше, вы увидите, что это та же формула, я только что изменил строки с датой).
В чем дело? Как я могу решить это БЕЗ размещения списка ДАТЫ в листе и ссылки на них?

1 Ответ

0 голосов
/ 03 апреля 2019

В соответствии с этим Totorial , вы можете указать несколько дат для поля Праздники тремя способами:

1 - с использованием массива дат в двух скобках {}, с датами в формате порядковые номера дат

2- с использованием ссылок на ячейки; который вы не хотите использовать

3 - использование массива текстовых дат, как вы уже использовали

...