Formula Excel: COUNTIFS cu coloană de tabel variabil -

Cuprins

Formula generică

=COUNTIFS(INDEX(Table,0,MATCH(name,Table(#Headers),0)),criteria))

rezumat

Pentru a utiliza COUNTIFS cu o coloană de tabel variabil, puteți utiliza INDEX și MATCH pentru a găsi și a prelua coloana pentru COUNTIFS. În exemplul prezentat, formula din H5 este:

=COUNTIFS(INDEX(Table1,0,MATCH(G5,Table1(#Headers),0)),"x")

Explicaţie

În primul rând, pentru context, este important să rețineți că puteți utiliza COUNTIFS cu o referință structurată regulată ca aceasta:

=COUNTIFS(Table1(Swim),"x")

Aceasta este o formulă mult mai simplă, dar nu o puteți copia în jos coloana H, deoarece referința coloanei nu se va modifica.

Prin urmare, exemplul din această pagină este menit să arate o modalitate de a configura o formulă care face referire la un tabel cu o referință de coloană variabilă.

Funcționând din interior spre exterior, funcția MATCH este utilizată pentru a găsi poziția numelui coloanei listat în coloana G:

MATCH(G5,Table1(#Headers),0)

MATCH folosește valoarea din G5 ca valoare de căutare, antetele din Tabelul 1 pentru matrice și 0 pentru tipul de potrivire pentru a forța o potrivire exactă. Rezultatul pentru G5 este 2, care intră în INDEX ca număr de coloană:

INDEX(Table1,0,2,0))

Numărul rândului de notificare a fost setat la zero, ceea ce face ca INDEX să returneze întreaga coloană, care este C5: C13 în acest exemplu.

Această referință intră în mod normal în COUNTIFS:

=COUNTIFS(C5:C13,"x")

COUNTIFS numără celulele care conțin „x” și returnează rezultatul, 5 în acest caz.

Când formula este copiată în coloana H, INDEX și MATCH returnează referința corectă a coloanei la COUNTIFS la fiecare rând.

Alternativă cu INDIRECT

Funcția INDIRECTĂ poate fi, de asemenea, utilizată pentru a configura o referință de coloană variabilă ca aceasta:

=COUNTIFS(INDIRECT("Table1("&G5&")"),"x")

Aici, referința structurată este asamblată ca text, iar INDIRECT evaluează textul ca referință de celulă adecvată.

Notă: INDIRECT este o funcție volatilă și poate provoca probleme de performanță în registrele de lucru mai mari sau mai complicate.

Articole interesante...