Formuła Excel: LICZ.WARUNKI ze zmienną kolumną tabeli -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby użyć funkcji LICZ.WARUNKI z kolumną tabeli zmiennych, możesz użyć funkcji INDEKS i PODAJ.POZYCJĘ, aby znaleźć i pobrać kolumnę dla funkcji LICZ.WARUNKI. W pokazanym przykładzie formuła w H5 to:

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

Wyjaśnienie

Po pierwsze, ze względów kontekstowych należy zauważyć, że można używać funkcji LICZ.WARUNKI ze zwykłym odwołaniem strukturalnym, takim jak ten:

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

Jest to znacznie prostsza formuła, ale nie można jej skopiować do kolumny H, ponieważ odwołanie do kolumny nie ulegnie zmianie.

Dlatego przykład na tej stronie ma na celu pokazanie jednego ze sposobów skonfigurowania formuły odwołującej się do tabeli ze zmiennym odwołaniem do kolumny.

Działając od wewnątrz, funkcja PODAJ.POZYCJĘ służy do znalezienia pozycji nazwy kolumny wymienionej w kolumnie G:

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

PODAJ.POZYCJĘ używa wartości z G5 jako wartości wyszukiwania, nagłówków w Tabeli1 dla tablicy i 0 dla typu dopasowania, aby wymusić dokładne dopasowanie. Wynik dla G5 to 2, co przechodzi do INDEKSU jako numer kolumny:

INDEX(Table1,0,2,0))

Zwróć uwagę, że numer wiersza został ustawiony na zero, co powoduje, że INDEKS zwraca całą kolumnę, czyli w tym przykładzie C5: C13.

To odniesienie przechodzi normalnie do COUNTIFS:

=COUNTIFS(C5:C13,"x")

LICZ.WARUNKI zlicza komórki zawierające „x” i zwraca wynik, w tym przypadku 5.

Gdy formuła jest kopiowana w dół kolumny H, INDEKS i PODAJ.POZYCJĘ zwracają poprawne odwołanie do kolumny do LICZ.WARUNKÓW w każdym wierszu.

Alternatywa z INDIRECT

Funkcja POŚREDNI może być również używana do ustawiania odwołania do kolumny zmiennej w następujący sposób:

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

W tym przypadku odwołanie strukturalne jest składane jako tekst, a polecenie POŚREDNIE ocenia tekst jako prawidłowe odwołanie do komórki.

Uwaga: POŚREDNIE jest funkcją ulotną i może powodować problemy z wydajnością w większych lub bardziej skomplikowanych skoroszytach.

Interesujące artykuły...