
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.