2012-01-03 3 views
1

現在、私は複雑なCOUNTIFSを使用しています()文:効果的に列ごとに全表スキャンを実行し、とてつもなく遅いのですExcel:TBLからselect count(col3、col4、col5、col6、col7)のようにする方法:col2 = '1-Jan';

=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 | 

答えて

4

ない、それは速くなる.....確かに短くするかどうか確認してください

= SUMPRODUCT(($ B $ 2:$ B1000 = L7)*(Sheet2の$ C $ 2:!$ G $ 1000 <> ""))

+0

これは素晴らしいです!それはプロセスを少なくとも1000倍高速化します!ありがとう! – Jim

関連する問題