Excel:如何执行以下操作:从TBL中选择count(col3,col4,col5,col6,col7),其中col2 ='1-Jan';

时间:2012-01-03 15:53:41

标签: excel count multiple-columns formulas

目前,我正在使用复杂的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    |

1 个答案:

答案 0 :(得分:4)

不确定它是否会更快.....但肯定会更短

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