2016-07-20 3 views
1

Моего учебное пособие имеет индивидуальный рабочий лист на день месяца 1,2,3 и т.д.СЧЕТЕЛИ, используя тот же диапазон ячеек через Mulitple рабочих листов

На каждой рабочем листе ячейку C8: C34 содержат числа, которые могут быть продублированы (0-999).

Я хотел бы рассчитать общее количество раз, когда происходит определенное число, я уже делаю это с последовательными утверждениями countif, но это кажется очень длинным и беспорядочным. Существует ли более простой способ достижения этого?

Текущий код:

=(COUNTIFS('1'!$C$8:$C$34,C1)+(COUNTIFS('2'!$C$8:$C$34,C1))) 

ответ

2

Это общее количество листов, как известно, то

=COUNTIF('1'!$C$8:$C$34,C1)+COUNTIF('2'!$C$8:$C$34,C1)+COUNTIF('3'!$C$8:$C$34,C1) 

может быть заменен

=SUMPRODUCT(COUNTIF(INDIRECT({"1";"2";"3"}&"!$C$8:$C$34"),C1)) 

Там {"1";"2";"3"} есть литерал массива с именами листов. SUMPRODUCT будет неявно работать как формула массива и примет этот литерал массива как «1»; "2"; «3» один за другим и будет выполнять 3 одиночных COUNTIF с разными названиями листов в INDIRECT.

Если имена листов являются постоянными числами, то это также может быть:

=SUMPRODUCT(COUNTIF(INDIRECT(ROW($1:$3)&"!$C$8:$C$34"),C2)) 

Там ROW($1:$3) будет в контексте массива {1;2;3}. При конкатенации с & числа будут неявно преобразованы в строки.

+0

'= SUMPRODUCT (COUNTIF (ROW ($ 1: $ 3) & "! $ C $ 8: $ C $ 34"), C2))' работал как шарм, я очень ценю объяснение того, как он работает. – pita

0

Два много COUNTIFS? Не хорошо, Вместо этого используйте сводную таблицу.

Объяснение: Допустим, что ваш лист Excel выглядит следующим образом: enter image description here

Выберите «Вставить сводную таблицу» в «Вставить» Tab, в таблице Поля Pivot (правая колонка) Поместите «Label» в Столбцы и поместите метки в значения (просто перетащите мышкой). Измените значения на «Count of Labels» вместо Sum of Labels, , и это конец истории.

кол-во, если (и это лучший друг суммы, если) являются дорогостоящими операциями, используйте их умеренно. Сводная таблица дешева в том смысле, что они оптимизированы.

Это то, что результаты будут выглядеть следующим образом: enter image description here

+0

Я думаю, что проблема связана с данными из нескольких листов, которые необходимо использовать для подсчета чисел. ваш ответ будет работать, если у нас есть все данные в одном листе. –

+0

Ниже этой таблицы создайте другую сводную таблицу - за лист. Затем пересчитайте все вместе. В качестве альтернативы, конечно, попробуйте сгруппировать их в одну таблицу; это тяжелая работа, но это лучшая практика. –

+0

Спасибо, Хила, но похоже, что я просто заменю несколько операторов countif множеством сводных таблиц, теряя при этом некоторые функции форматирования.Мои номера на самом деле являются номерами гостиничных номеров, и текущая настройка позволяет мне упорядочивать комнаты по полу (1-я цифра), а также тип (последние 2 цифры) – pita

Смежные вопросы