Excel-formel: COUNTIFS med kolonne med variabel tabel -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at bruge COUNTIFS med en variabel tabelkolonne kan du bruge INDEX og MATCH til at finde og hente kolonnen til COUNTIFS. I det viste eksempel er formlen i H5:

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

Forklaring

For det første er det vigtigt for sammenhæng at bemærke, at du kan bruge COUNTIFS med en regelmæssig struktureret reference som denne:

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

Dette er en meget enklere formel, men du kan ikke kopiere den ned i kolonne H, fordi kolonnereferencen ikke ændres.

Eksemplet på denne side er derfor beregnet til at vise en måde at oprette en formel, der henviser til en tabel med en variabel kolonnereference.

Når man arbejder indefra og ud, bruges MATCH-funktionen til at finde placeringen af ​​kolonnenavnet, der er anført i kolonne G:

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

MATCH bruger værdien i G5 som opslagsværdi, overskrifterne i tabel 1 for matrix og 0 for matchtype for at tvinge et nøjagtigt match. Resultatet for G5 er 2, som går ind i INDEX som kolonnenummer:

INDEX(Table1,0,2,0))

Bemærkningsnummer er blevet sat til nul, hvilket får INDEX til at returnere hele kolonnen, hvilket er C5: C13 i dette eksempel.

Denne reference går normalt ind på COUNTIFS:

=COUNTIFS(C5:C13,"x")

COUNTIFS tæller celler, der indeholder "x", og returnerer resultatet 5 i dette tilfælde.

Når formlen kopieres ned i kolonne H, returnerer INDEX og MATCH den korrekte kolonnehenvisning til COUNTIFS i hver række.

Alternativ med INDIRECT

INDIRECT-funktionen kan også bruges til at indstille en variabel kolonnereference som denne:

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

Her samles den strukturerede reference som tekst, og INDIRECT vurderer teksten som en korrekt cellereference.

Bemærk: INDIRECT er en flygtig funktion og kan forårsage ydeevneproblemer i større eller mere komplicerede projektmapper.

Interessante artikler...