![](https://cdn.wiki-base.com/8432619/excel_formula_countifs_with_variable_table_column__2.png.webp)
Splošna formula
=COUNTIFS(INDEX(Table,0,MATCH(name,Table(#Headers),0)),criteria))
Povzetek
Če želite uporabiti COUNTIFS s spremenljivim stolpcem tabele, lahko uporabite INDEX in MATCH za iskanje in pridobivanje stolpca za COUNTIFS. V prikazanem primeru je formula v H5:
=COUNTIFS(INDEX(Table1,0,MATCH(G5,Table1(#Headers),0)),"x")
Pojasnilo
Prvič, za kontekst je pomembno omeniti, da lahko uporabite COUNTIFS z običajnim strukturiranim sklicem, kot je ta:
=COUNTIFS(Table1(Swim),"x")
To je veliko preprostejša formula, vendar je ne morete kopirati v stolpec H, ker se sklic na stolpec ne bo spremenil.
Primer na tej strani naj bi torej prikazal en način nastavitve formule, ki se sklicuje na tabelo s spremenljivko sklicevanja na stolpec.
Funkcija MATCH, ki deluje od znotraj navzven, se uporablja za iskanje položaja imena stolpca, navedenega v stolpcu G:
MATCH(G5,Table1(#Headers),0)
MATCH uporablja vrednost v G5 kot iskalno vrednost, glave v tabeli1 za matriko in 0 za vrsto ujemanja za vsiljevanje natančnega ujemanja. Rezultat za G5 je 2, kar gre v INDEX kot številka stolpca:
INDEX(Table1,0,2,0))
Številka vrstice za obvestila je nastavljena na nič, zaradi česar INDEX vrne celoten stolpec, kar je v tem primeru C5: C13.
Ta referenca gre običajno v COUNTIFS:
=COUNTIFS(C5:C13,"x")
COUNTIFS prešteje celice, ki vsebujejo "x", in vrne rezultat, 5 v tem primeru.
Ko se formula kopira navzdol v stolpec H, INDEX in MATCH vrneta pravilno sklic stolpca na COUNTIFS v vsaki vrstici.
Alternativa z INDIRECT
Funkcijo INDIRECT lahko uporabimo tudi za nastavitev sklica spremenljivke, kot je ta:
=COUNTIFS(INDIRECT("Table1("&G5&")"),"x")
Tu je strukturirani sklic sestavljen kot besedilo, INDIRECT pa besedilo oceni kot ustrezen sklic na celico.
Opomba: INDIRECT je spremenljiva funkcija in lahko povzroči težave z zmogljivostjo v večjih ali bolj zapletenih delovnih zvezkih.