3

У меня есть список диапазонов дат, скажем:

        A                   B 
1 April 25, 2013     May 31, 2013
2 September 30, 2013 October 18, 2013

Мне нужно рассчитать сумму чистых рабочих дней всех диапазонов в одну ячейку. Я хочу избежать промежуточных = NETWORKDAYS(). Формула массива является логическим выбором, но попытка применить ее, например, {=SUM(NETWORKDAYS(A1:A2, B1:B2))} приводит к ошибке формулы.

Как это можно сделать?

В более широком смысле, как Excel применяет формулу массива? Мне не понятно из примеров формул базового массива.

1 ответ1

6

Попробуйте эту версию

=SUMPRODUCT(NETWORKDAYS(A1:A2+0, B1:B2+0))

NETWORKDAYS принимает "массивы", но не диапазоны (в Excel 2007 или более поздней версии), поэтому +0 преобразует диапазон в массив

SUMPRODUCT вместо SUM означает, что вам не нужно "вводить массив" формулу

Если вы используете SUM то вы "входите в массив", выполняя это:

1) Выберите ячейку с формулой

2) Нажмите клавишу F2, чтобы выбрать формулу

3) Удерживая клавиши CTRL и SHIFT, нажмите ENTER.

если все сделано правильно, вы получите {и} вокруг формулы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .