Формула на Excel: Пребройте появите в цялата работна книга -

Съдържание

Обща формула

=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))

Обобщение

За да преброите съвпадения в цялата работна книга, можете да използвате формула, базирана на функциите COUNTIF и SUMPRODUCT. В показания пример формулата в D5 е:

=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))

където "листове" е наименуваният диапазон B8: B10.

Контекст

Тази работна книга има четири работни листа. Три от работните листове, "Sheet1", "Sheet2" и "Sheet3" съдържат 1000 произволни имена в таблица, която изглежда така:

Забележка: диапазонът, който използваме във формулата, A1: Z10000, е произволен и трябва да се коригира според вашите данни.

Обяснение

Работейки отвътре навън, първо имаме този израз във функцията INDIRECT:

"'"&sheets&"'!A1:Z10000"

Тъй като "листове" е именуван диапазон, който съдържа "Sheet1", "Sheet2" и "Sheet3", получаваме масив като този, след като изразът бъде оценен:

("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")

Вътре в масива имаме три стойности и всяка е име на лист, съединено чрез обединяване в диапазона A1: Z10000. Забележете, че всичко това са текстови стойности.

След това функцията INDIRECT се използва за преобразуване на всяка текстова стойност в правилна препратка, които се предоставят на функцията COUNTIF като аргумент за диапазон, заедно със стойността в D5 за критерии.

Тъй като сме дали на COUNTIF три отделни диапазона, получаваме три резултата в масив като този:

(5;6;5)

Всеки елемент се брои за един лист.

И накрая, SUMPRODUCT се използва за сумиране на масива и връща резултат от 16.

Интересни статии...