Excel-formel: ANTALL HVIS med kolonne med variabel tabell -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å bruke COUNTIFS med en variabel tabellkolonne, kan du bruke INDEX og MATCH for å finne og hente kolonnen for COUNTIFS. I eksemplet vist er formelen i H5:

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

Forklaring

For det første er det viktig for kontekst å merke seg at du kan bruke COUNTIFS med en vanlig strukturert referanse som dette:

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

Dette er en mye enklere formel, men du kan ikke kopiere den ned i kolonne H, fordi kolonnehenvisningen ikke endres.

Eksemplet på denne siden er derfor ment å vise en måte å sette opp en formel som refererer til en tabell med en variabel kolonnehenvisning.

MATCH-funksjonen fungerer fra innsiden og ut til å finne posisjonen til kolonnenavnet som er oppført i kolonne G:

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

MATCH bruker verdien i G5 som oppslagsverdi, overskriftene i tabell1 for matrise og 0 for samsvarstype for å tvinge et eksakt samsvar. Resultatet for G5 er 2, som går inn i INDEX som kolonnenummer:

INDEX(Table1,0,2,0))

Merknad radnummer er satt til null, noe som får INDEX til å returnere hele kolonnen, som er C5: C13 i dette eksemplet.

Denne referansen går normalt inn på COUNTIFS:

=COUNTIFS(C5:C13,"x")

COUNTIFS teller celler som inneholder "x", og returnerer resultatet, 5 i dette tilfellet.

Når formelen er kopiert ned i kolonne H, returnerer INDEKS og MATCH den riktige kolonnehenvisningen til TELLER på hver rad.

Alternativ med INDIRECT

INDIRECT-funksjonen kan også brukes til å sette opp en variabel kolonnereferanse slik:

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

Her er den strukturerte referansen samlet som tekst, og INDIRECT vurderer teksten som en riktig cellereferanse.

Merk: INDIRECT er en flyktig funksjon og kan forårsake ytelsesproblemer i større eller mer kompliserte arbeidsbøker.

Interessante artikler...