
Formula generică
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))
rezumat
Pentru a număra potrivirile din întregul registru de lucru, puteți utiliza o formulă bazată pe funcțiile COUNTIF și SUMPRODUCT. În exemplul prezentat, formula din D5 este:
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))
unde „foi” este gama denumită B8: B10.
Context
Acest registru de lucru are patru foi de lucru. Trei dintre foile de lucru, „Sheet1”, „Sheet2” și „Sheet3” conțin 1000 de nume aleatorii într-un tabel care arată astfel:
Notă: intervalul pe care îl folosim în formulă, A1: Z10000, este arbitrar și ar trebui ajustat pentru a se potrivi cu datele dvs.
Explicaţie
Lucrând din interior spre exterior, avem mai întâi această expresie în interiorul funcției INDIRECT:
"'"&sheets&"'!A1:Z10000"
Deoarece „foi” este un domeniu numit care conține „Foaie1”, „Foaie2” și „Foaie3”, obținem o matrice ca aceasta odată ce expresia este evaluată:
("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")
În interiorul matricei, avem trei valori și fiecare este un nume de foaie asociat prin concatenare cu intervalul A1: Z10000. Observați că acestea sunt toate valorile textului.
Apoi, funcția INDIRECTĂ este utilizată pentru a converti fiecare valoare de text într-o referință adecvată, care este furnizată funcției COUNTIF ca argument al intervalului, împreună cu valoarea din D5 pentru criterii.
Deoarece am acordat COUNTIF trei intervale separate, obținem înapoi trei rezultate într-o matrice ca aceasta:
(5;6;5)
Fiecare articol reprezintă un număr pentru o coală.
În cele din urmă, SUMPRODUCT este folosit pentru a însuma matricea și returnează un rezultat de 16.