Формула Excel нуждается в оптимизации - PullRequest
0 голосов
/ 27 июня 2018

Я использую SUMPRODUCT для подведения итогов выходных дней для всех сотрудников за каждый месяц. Моя формула выглядит так:

       =SUMPRODUCT((Cal!$B$4:$B$160=Summary!$B8)*
       ((Cal!$C$4:$ND$160="VC")+
       (Cal!$C$4:$ND$160="SK")+
       (Cal!$C$4:$ND$160="TR")+
       ((Cal!$C$4:$ND$160="HVC")/2)+
       ((Cal!$C$4:$ND$160="HSK")/2)+
       ((Cal!$C$4:$ND$160="HTR")/2))*
       (Cal!$D$3:$ND$3>=$E$4)*
       (Cal!$D$3:$ND$3<=$F$4))

Дни отпуска вводятся сотрудниками в листе Cal, а формула - в листе Summary. Оба листа являются частью одной рабочей книги.

Эта формула работает для числа сотрудников * месяцев в году и значительно замедлила мой лист Excel. Подскажите, пожалуйста, как мне его оптимизировать? Постскриптум Я не могу использовать SUMIFS в качестве значений, которые я считаю - VC, SK и т. Д. Не числовые

1 Ответ

0 голосов
/ 27 июня 2018

Используйте

=SUM(COUNTIFS(Cal!$C$3:$ND$3,">=" & $E$4,Cal!$C$3:$ND$3,"<=" & $F$4,INDEX(Cal!C:ND,MATCH(Summary!$B8,Cal!B:B,0),0),{"VC","SK","TR","VC","SK","TR","HVC","HSK","HTR"}))/2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...