Excel vzorec: COUNTIFS se sloupcem proměnné tabulky -

Obsah

Obecný vzorec

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

souhrn

Chcete-li použít COUNTIFS se sloupcem proměnné tabulky, můžete použít INDEX a MATCH k vyhledání a načtení sloupce pro COUNTIFS. V zobrazeném příkladu je vzorec v H5:

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

Vysvětlení

Nejprve je pro kontext důležité poznamenat, že můžete použít COUNTIFS s běžným strukturovaným odkazem, jako je tento:

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

Toto je mnohem jednodušší vzorec, ale nemůžete jej zkopírovat dolů do sloupce H, protože odkaz na sloupec se nezmění.

Příklad na této stránce má tedy ukázat jeden způsob, jak nastavit vzorec odkazující na tabulku s odkazem na proměnný sloupec.

Při práci zevnitř ven se funkce MATCH používá k vyhledání pozice názvu sloupce uvedeného ve sloupci G:

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

MATCH používá hodnotu v G5 jako vyhledávací hodnotu, záhlaví v Table1 pro pole a 0 pro typ shody k vynucení přesné shody. Výsledek pro G5 je 2, který jde do INDEXU jako číslo sloupce:

INDEX(Table1,0,2,0))

Číslo řádku oznámení bylo nastaveno na nulu, což způsobí, že INDEX vrátí celý sloupec, který je v tomto příkladu C5: C13.

Tato reference jde normálně do COUNTIFS:

=COUNTIFS(C5:C13,"x")

COUNTIFS spočítá buňky, které obsahují „x“, a vrátí výsledek, v tomto případě 5.

Když je vzorec zkopírován dolů do sloupce H, vrátí INDEX a MATCH správný odkaz na sloupec na COUNTIFS na každém řádku.

Alternativa s INDIRECT

Funkci INDIRECT lze také použít k nastavení odkazu na proměnný sloupec takto:

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

Zde je strukturovaný odkaz sestaven jako text a INDIRECT vyhodnotí text jako správný odkaz na buňku.

Poznámka: INDIRECT je volatilní funkce a ve větších nebo složitějších sešitech může způsobit problémy s výkonem.

Zajímavé články...