Excel公式sumproduct需要优化

时间:2018-06-27 19:41:28

标签: excel performance optimization

我正在使用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中输入休假日,在工作表摘要中输入公式。这两张纸都是同一工作簿的一部分。

此公式适用于一年中的员工数量*个月,这大大降低了我的Excel工作表速度。 您能建议我如何优化它吗? 附言我不能使用SUMIFS作为我要计算的值-VC,SK等是非数字

1 个答案:

答案 0 :(得分:2)

使用

=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