Excel: как сделать что-то вроде: выберите count (col3, col4, col5, col6, col7) из TBL, где col2 = '1-Jan'; - PullRequest
1 голос
/ 03 января 2012

В настоящее время я использую сложное выражение 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 Ответ

4 голосов
/ 03 января 2012

Не уверен, что это будет быстрее ..... но, безусловно, короче

= SUMPRODUCT (($ B $ 2: $ B1000 = L7) * (Лист2! $ C $ 2: $ G $ 1000 <>""))

...