Excel-formel: COUNTIFS med kolumn med variabel tabell -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att använda COUNTIFS med en variabel tabellkolumn kan du använda INDEX och MATCH för att hitta och hämta kolumnen för COUNTIFS. I exemplet som visas är formeln i H5:

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

Förklaring

För det första, för sammanhanget är det viktigt att notera att du kan använda COUNTIFS med en vanlig strukturerad referens så här:

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

Det här är en mycket enklare formel, men du kan inte kopiera den ner i kolumn H, eftersom kolumnreferensen inte ändras.

Exemplet på denna sida är därför tänkt att visa ett sätt att ställa in en formel som refererar till en tabell med en variabel kolumnreferens.

Arbetar inifrån och ut, MATCH-funktionen används för att hitta positionen för kolumnnamnet i kolumn G:

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

MATCH använder värdet i G5 som uppslagsvärde, rubrikerna i tabell1 för matris och 0 för matchningstyp för att tvinga en exakt matchning. Resultatet för G5 är 2, som går in i INDEX som kolumnnummer:

INDEX(Table1,0,2,0))

Observeringsradnummer har ställts in till noll, vilket får INDEX att returnera hela kolumnen, vilket är C5: C13 i detta exempel.

Denna referens går normalt till COUNTIFS:

=COUNTIFS(C5:C13,"x")

COUNTIFS räknar celler som innehåller "x" och returnerar resultatet 5 i detta fall.

När formeln kopieras ner i kolumn H returnerar INDEX och MATCH rätt kolumnreferens till COUNTIFS vid varje rad.

Alternativ med INDIRECT

INDIRECT-funktionen kan också användas för att ställa in en variabel kolumnreferens så här:

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

Här samlas den strukturerade referensen som text och INDIRECT utvärderar texten som en korrekt cellreferens.

Obs: INDIRECT är en flyktig funktion och kan orsaka prestandaproblem i större eller mer komplicerade arbetsböcker.

Intressanta artiklar...