Excel vzorec: Získejte poslední položku podle měsíce a roku -

Obsah

Obecný vzorec

=LOOKUP(2,1/(TEXT(dates,"mmyy")=TEXT(A1,"mmyy")),values)

souhrn

Chcete-li vyhledat poslední položku v tabulce podle měsíce a roku, můžete použít funkci VYHLEDAT s funkcí TEXT. V zobrazeném příkladu je vzorec v F5:

=LOOKUP(2,1/(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy")),$C$5:$C$13)

kde B5: B13 a E5: E7 obsahují platná data a C5: C13 obsahují částky.

Vysvětlení

Poznámka: lookup_value 2 je záměrně větší než jakékoli hodnoty v lookup_vector, následuje koncept bignum.

Při práci zevnitř ven výraz:

(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy"))

generuje řetězce jako „0117“ pomocí hodnot ve sloupcích B a E, které jsou pak navzájem porovnány. Výsledkem je pole jako toto:

(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

kde TRUE představuje data ve stejném měsíci a roce. Číslo 1 je poté rozděleno tímto polem. Výsledkem je pole buď 1, nebo vydělené nulovými chybami (# DIV / 0!):

(1;1;1;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!)

který jde do LOOKUP jako vyhledávací pole. LOOKUP předpokládá, že jsou data řazena vzestupně a vždy provede přibližnou shodu. Když nelze najít vyhledávací hodnotu 2, LOOKUP bude odpovídat předchozí hodnotě, takže vyhledávání bude odpovídat poslední 1 v poli.

Nakonec LOOKUP vrátí odpovídající hodnotu v result_vector, která obsahuje částky v C5: C13.

Zajímavé články...