我正在使用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等是非数字
答案 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