
Bendroji formulė
=LOOKUP(2,1/(row""),header)
Santrauka
Norėdami gauti datą, susietą su paskutinio įrašo lentelių duomenimis, galite naudoti formulę, pagrįstą funkcija LOOKUP. Parodytame pavyzdyje formulė H5 yra:
=LOOKUP(2,1/(C5:G5""),C$4:G$4)
Paaiškinimas
Dirbant iš vidaus, išraiška C5: G5 "" pateikia tikrųjų ir klaidingų reikšmių masyvą:
(FALSE,TRUE,FALSE,FALSE,FALSE)
Skaičius 1 padalytas iš šio masyvo, kuris sukuria naują masyvą, susidedantį iš 1 arba # DIV / 0! klaidos:
(#DIV/0!,1,#DIV/0!,#DIV/0!,#DIV/0!)
Šis masyvas naudojamas kaip paieškos_vektorius.
„Lookup_value“ yra 2, tačiau didžiausia „lookup_array“ reikšmė yra 1, todėl peržiūra atitiks paskutinius 1 masyvo duomenis.
Galiausiai, LOOKUP grąžina atitinkamą rezultato vektoriaus vertę nuo datų, esančių diapazone C $ 4: G $ 4.
Pastaba: H stulpelio rezultatas yra data iš 5 eilutės, suformatuota pritaikytu formatu „mmm“, kad būtų rodomas tik sutrumpintas mėnesio pavadinimas.
Nulis, o ne tuščias
Vietoje tuščių langelių galite turėti lentelę su nuliais:
Tokiu atveju galite pakoreguoti formulę, kad ji atitiktų didesnes nei nulis reikšmes:
=LOOKUP(2,1/(C5:G5>0),C$4:G$4)
Keli kriterijai
Kriterijus galite išplėsti pridėdami išraiškas prie vardiklio su logine logika. Pavyzdžiui, norėdami suderinti paskutinę didesnę nei 400 vertę, galite naudoti tokią formulę:
=LOOKUP(2,1/((C5:G5"")*(C5:G5>400)),C$4:G$4)