Excel vzorec: Poslední řádek ve smíšených datech s mezerami -

Obsah

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“.

Zajímavé články...