Я использую 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 и т. Д. Не числовые
Используйте
=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