Excel-ova formula: COUNTIFS s stolpcem spremenljive tabele -

Kazalo

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.

Zanimive Članki...