
Obecný vzorec
(=MATCH(2,1/(range"")))
souhrn
Chcete-li získat poslední relativní pozici (tj. Poslední řádek, poslední sloupec) pro smíšená data, která mohou obsahovat prázdné buňky, můžete použít funkci MATCH, jak je popsáno níže.
Poznámka: toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter.
V zobrazeném příkladu je vzorec v E5:
(=MATCH(2,1/(B4:B10"")))
Poslední * relativní * pozice, nikoli řádek v listu
Při konstrukci pokročilejších vzorců je často nutné zjistit poslední umístění dat v seznamu. V závislosti na datech to může být poslední řádek s daty, poslední sloupec s daty nebo jejich průnik. Chceme poslední * relativní polohu * uvnitř daného rozsahu, nikoli číslo řádku v listu:
Vysvětlení
Tento vzorec používá funkci MATCH nakonfigurovanou k nalezení pozice poslední neprázdné buňky v rozsahu.
Při práci zevnitř ven je vyhledávací pole uvnitř MATCH konstruováno takto:
=1/(B4:B10"")) =1/(TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE) =(1;#DIV/0!;1;#DIV/0!;1;1;#DIV/0!)
Poznámka: všechny hodnoty v poli jsou buď 1, nebo # DIV / 0! chyba.
MATCH je poté nastaven tak, aby odpovídal hodnotě 2 v „režimu přibližné shody“, vynecháním 3. argumentu je vynechán.
Protože vyhledávací hodnota 2 nikdy nebude nalezena, MATCH vždy najde poslední 1 ve vyhledávacím poli, což odpovídá poslední neprázdné buňce.
Tento přístup bude fungovat s jakýmkoli typem dat, včetně čísel, textu, dat atd. Funguje také s řetězci s nulovým textem, které jsou vráceny vzorci jako tento:
=IF(A1<100,"")
Dynamický rozsah
Tento vzorec můžete použít k vytvoření dynamického rozsahu s dalšími funkcemi, jako jsou INDEX a OFFSET. Příklady a vysvětlení viz odkazy níže:
- Dynamický rozsah s INDEX a COUNTA
- Dynamický rozsah s OFFSET a COUNTA
Inspirací pro tento článek byla vynikající kniha Mika Girvina Control + Shift + Enter, kde Mike skvěle vysvětluje koncept „poslední relativní polohy“.