„Excel“ formulė: gaukite paskutinį įrašą pagal mėnesį ir metus -

Turinys

Bendroji formulė

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

Santrauka

Norėdami ieškoti paskutinio lentelės įrašo pagal mėnesį ir metus, galite naudoti funkciją PAIEŠKA su funkcija TEKSTAS. Parodytame pavyzdyje formulė F5 yra:

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

kur B5: B13 ir E5: E7 yra tinkamos datos, o C5: C13 - sumos.

Paaiškinimas

Pastaba: 2 paieškos reikšmė yra sąmoningai didesnė už bet kokias reikšmes, esančias „lookup_vector“, atsižvelgiant į „bignum“ sąvoką.

Dirbant iš vidaus, išraiška:

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

generuoja eilutes, tokias kaip „0117“, naudojant B ir E stulpelių reikšmes, kurios vėliau yra lyginamos tarpusavyje. Rezultatas yra toks masyvas:

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

kur TRUE reiškia to paties mėnesio ir metų datas. Tada skaičius 1 padalijamas iš šio masyvo. Rezultatas yra 1 masyvas arba padalijamas iš nulio klaidų (# DIV / 0!):

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

kuris eina į LOOKUP kaip paieškos masyvą. LOOKUP daro prielaidą, kad duomenys yra rūšiuojami didėjimo tvarka ir visada atitinka apytikslę atitiktį. Kai nepavyks rasti 2 paieškos vertės, LOOKUP atitiks ankstesnę vertę, taigi peržiūra atitiks paskutinę 1 masyvo vertę.

Galiausiai, LOOKUP grąžina atitinkamą reikšmę rezultatas_vektorius, kuriame yra sumos C5: C13.

Įdomios straipsniai...