Excel:如何执行如下操作:select count(col3,col4,col5,col6,col7)from TBL where col2 ='1-Jan';

目前,我正在使用一个复杂的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,"*") 

这对每一列都有效地执行全表扫描,速度慢得可笑。 必须有更好的方法来做到这一点! build议?

我正在努力完成的是计算给定date内有一些内容的单元格的数量:

  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 | 

不知道是否会更快…..但肯定更短

= SUMPRODUCT(($ B $ 2:$ B1000 = L7)*(Sheet 2中$ C $ 2:$ G $ 1000 <> “”))