Excel vzorec: Získejte hodnotu poslední neprázdné buňky -

Obecný vzorec

=LOOKUP(2,1/(A:A""),A:A)

souhrn

Chcete-li najít hodnotu poslední neprázdné buňky v řádku nebo sloupci, můžete použít funkci VYHLEDAT v tomto překvapivě kompaktním vzorci. Jako další bonus tento vzorec není maticový vzorec a není volatilní.

Vysvětlení

Klíčem k pochopení tohoto vzorce je rozpoznat, že vyhledávací hodnota 2 je záměrně větší než jakékoli hodnoty, které se objeví ve vyhledávacím vektoru.

  1. Výraz A: "" vrací pole pravdivých a nepravdivých hodnot: (PRAVDA, NEPRAVDA, PRAVDA, …).
  2. Číslo 1 je poté rozděleno tímto polem a vytvoří nové pole složené buď z 1, nebo vydělené nulovými chybami (# DIV / 0!): (1,0,1,…). Toto pole je vyhledávací_vektor.
  3. Když lookup_value nelze najít, LOOKUP bude odpovídat další nejmenší hodnotě.
  4. V tomto případě je lookup_value 2, ale největší hodnota ve lookup_array je 1, takže vyhledávání bude odpovídat poslední 1 v poli.
  5. LOOKUP vrací odpovídající hodnotu v result_vector (tj. Hodnotu na stejné pozici).

Řešení chyb

Pokud jsou v lookup_vector chyby, zvláště pokud je v poslední neprázdné buňce chyba, je třeba tento vzorec upravit. Tato úprava je nutná, protože kritéria "" vrátí samotnou chybu, pokud buňka obsahuje chybu. Chcete-li tento problém vyřešit, použijte ISBLANK s NOT:

=LOOKUP(2,1/(NOT(ISBLANK(A:A))),A:A)

Poslední číselná hodnota

Chcete-li získat poslední číselnou hodnotu, můžete přidat funkci ISNUMBER takto:

=LOOKUP(2,1/(ISNUMBER(A1:A100)),A1:A100)

Pozice poslední hodnoty

Pokud chcete získat pozici (v tomto případě číslo řádku) poslední hodnoty, můžete zkusit následující vzorec:

=LOOKUP(2,1/(A:A""),ROW(A:A))

Zde vkládáme čísla řádků stejného rozsahu do vyhledávání vektoru výsledků a získáváme zpět číslo řádku poslední shody.

Zajímavé články...