Vzorec programu Excel: Posledný riadok v číselných údajoch -

Obsah

Všeobecný vzorec

=MATCH(bignum,range)

Zhrnutie

Ak chcete získať poslednú relatívnu pozíciu (tj. Posledný riadok, posledný stĺpec) pre číselné údaje (s prázdnymi bunkami alebo bez nich), môžete použiť funkciu MATCH s takzvaným „veľkým číslom“.

V zobrazenom príklade je vzorec v E5:

=MATCH(9.99E+307,B4:B9)

Posledná * relatívna * pozícia, nie riadok v hárku

Pri vytváraní pokročilých vzorcov, ktoré vytvárajú dynamické rozsahy, je často potrebné zistiť posledné umiestnenie údajov v zozname. V závislosti od údajov to môže byť posledný riadok s údajmi, posledný stĺpec s údajmi alebo ich priesečník. Poznámka: Chceme poslednú * relatívnu pozíciu * vo vnútri daného rozsahu, nie číslo riadku v hárku:

Vysvetlenie

Tento vzorec používa funkciu MATCH v režime približnej zhody na vyhľadanie poslednej číselnej hodnoty v rozsahu. Približná zhoda povolená nastavením 3. argumentom v MATCH na 1 alebo vynechaním tohto argumentu, ktorý je predvolený 1.

Vyhľadávacou hodnotou je takzvané „veľké číslo“ (niekedy skrátené „bignum“), ktoré je zámerne väčšie ako akákoľvek hodnota, ktorá sa objaví v rozsahu.

Výsledkom je, že MATCH „vráti krok“ k poslednej číselnej hodnote v rozsahu a vráti túto pozíciu.

Poznámka: Tento prístup funguje dobre s prázdnymi bunkami v rozsahu, ale nie je spoľahlivý pri zmiešaných údajoch, ktoré zahŕňajú čísla aj text.

O bignum

Najväčšie číslo, ktoré Excel zvládne, je 9,99999999999999E + 307.

Ak použijete MATCH týmto spôsobom, môžete použiť akékoľvek veľké číslo, ktoré je zaručene väčšie ako ktorákoľvek hodnota v rozsahu, napríklad:

=MATCH(1E+06,range) // 1 million =MATCH(1E+09,range) // 1 billion =MATCH(1E+12,range) // 1 trillion

Výhodou použitia verzie 9.99E + 307 alebo podobnej je, že je to (1) obrovské množstvo a (2) rozpoznateľné ako zástupný znak pre „veľké číslo“. Uvidíte, že sa používa v rôznych pokročilých vzorcoch programu Excel.

Dynamický rozsah

Tento vzorec môžete použiť na vytvorenie dynamického rozsahu s ďalšími funkciami, ako sú INDEX a OFFSET. Príklady a vysvetlenie nájdete v odkazoch nižšie:

  • Dynamický rozsah s INDEX a COUNTA
  • Dynamický rozsah s OFFSET a COUNTA

Inšpiráciou pre tento článok bola vynikajúca kniha Mika Girvina Control + Shift + Enter, kde Mike vysvetľuje koncept „poslednej relatívnej polohy“.

Zaujímavé články...