目前,我正在使用复杂的countifs()语句:
=countifs($B$2:$B$B1000,"="&L7,'Sheet2'!$C$2:$C$1000,"*")+
countifs($B$2:$B$B1000,"="&L7,'Sheet2'!$D$2:$D$1000,"*")+
countifs($B$2:$B$B1000,"="&L7,'Sheet2'!$E$2:$E$1000,"*")+
countifs($B$2:$B$B1000,"="&L7,'Sheet2'!$F$2:$F$1000,"*")+
countifs($B$2:$B$B1000,"="&L7,'Sheet2'!$G$2:$G$1000,"*")
有效地为每列执行全表扫描,并且速度非常慢。 有是一个更好的方法来做到这一点!建议?
我想要完成的是计算给定日期内包含某些内容的单元格数量:
date | Col1 | Col2 | Col3 | Col4 |
---------------------------------------------------
1-Jan | A | A | | A |
1-Jan | A | | | A |
2-Jan | A | | | |
2-Jan | A | A | A | A |
2-Jan | A | | | |
Day | Totals |
-------------------
1-Jan | 5 |
2-Jan | 6 |
答案 0 :(得分:4)
不确定它是否会更快.....但肯定会更短
= SUMPRODUCT(($ B $ 2:$ B1000 = L7)*(Sheet 2中$ C $ 2:$ G $ 1000℃;> “中”))