S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.

Funkce FILTER je jednoduchá a přitom velmi výkonná – umí omezit tabuku jen na vybrané řádky (a ty pak třeba rovnou vysčítat…).

Jak ale použít FILTER tak, aby fungovala podobně jako např. DAXová funkce FILTER s operátorem IN? Tedy aby na výsledku byly jen hodnoty, vyskytující se v nějakém seznamu.

Např. tady chci zobrazit ze žluté tabulky jen položky, které jsou v modré tabulce.

A nechci psát těžkopádné:

=FILTER(A:B;(B:B=”red”)+(B:B=”blue”))

Stačí použít funkci COUNTIFS, např. takto:

  • =FILTER(
       A:B;
       COUNTIFS(D:D;B:B)>0)

Tedy z tabulky vytáhneme pouze hodnoty, u kterých platí, že když se jejich sloupec B zkusí najít ve sloupci D, vyjde hodnota větší než nula.

A ano, šlo by to i kratším, i když možná o trochu méně čitelným způsobem:

  • =FILTER(
       A:B;
       COUNTIFS(D:D;B:B))

S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.