
Formula generică
=LOOKUP(2,1/(row""),header)
rezumat
Pentru a prelua o dată asociată cu o ultimă intrare de date tabulare, puteți utiliza o formulă bazată pe funcția CĂUTARE. În exemplul prezentat, formula din H5 este:
=LOOKUP(2,1/(C5:G5""),C$4:G$4)
Explicaţie
Lucrând din interior spre exterior, expresia C5: G5 "" returnează o serie de valori adevărate și false:
(FALSE,TRUE,FALSE,FALSE,FALSE)
Numărul 1 este împărțit la această matrice, care creează o matrice nouă compusă fie din 1, fie din # DIV / 0! erori:
(#DIV/0!,1,#DIV/0!,#DIV/0!,#DIV/0!)
Această matrice este utilizată ca vector de căutare.
Look_value este 2, dar cea mai mare valoare din lookup_array este 1, astfel încât căutarea se va potrivi cu ultima 1 din matrice.
În cele din urmă, LOOKUP returnează valoarea corespunzătoare în result_vector, din datele din intervalul C $ 4: G $ 4.
Notă: rezultatul din coloana H este o dată din rândul 5, formatat cu formatul personalizat „mmm” pentru a afișa doar un nume de lună prescurtat.
Zero în loc de goluri
Este posibil să aveți un tabel cu zerouri în loc de celule goale:
În acest caz, puteți ajusta formula pentru a se potrivi cu valori mai mari decât zero astfel:
=LOOKUP(2,1/(C5:G5>0),C$4:G$4)
Criterii multiple
Puteți extinde criteriile adăugând expresii la numitor cu logică booleană. De exemplu, pentru a se potrivi cu ultima valoare mai mare de 400, puteți utiliza o formulă ca aceasta:
=LOOKUP(2,1/((C5:G5"")*(C5:G5>400)),C$4:G$4)