De ex. sa da tabelul:
..........A.............B
1.....header.....header
2........9.............10
3........7.............12
4........9.............15
5........5.............16
Sa se gaseasca valoarea de pe coloana B corespunzatoare ultimei aparitii a numarului 9 de pe coloana A
Formula foloseste notiunea de vector Excel, tehnica prea putin cunoscuta (dar extrem de puternica)
=LOOKUP(2,1/(A2:A5=9),B2:B5)
Sa explic cum functioneaza. Expresia: (A2:A5=9) genereaza un vector (adica mai multe valori), cate o valoare pentru fiecare celula din A2:A5 comparata cu valoarea 9:
A2 = 9 = 9 = TRUE
A3 = 7 = 9 = FALSE
A4 = 9 = 9 = TRUE
A5 = 5 = 9 = FALSE
Orice comparatie intoarce true sau false. In cazul nostru: apar doi de true. Apoi se face impartirea: 1/ true sau false. Atentie true este 1 si FALSE este 0
A2 = 1 / TRUE = 1
A3 = 1 / FALSE = #DIV/0!
A4 = 1 / TRUE = 1
A5 = 1 / FALSE = #DIV/0!
Practic expresia este: se cauta valoarea 2 in lista de valori {1;#DIV/0!;1;#DIV/0!}. Cum 2 este mai mare decat oricare dintre nr listei, LOOKUP INTOARCE ultima valoare (valoarea #DIV/0! este ignorata)
=LOOKUP(2,{1;#DIV/0!;1;#DIV/0!),B2:B5)
..........A.............B
1.....header.....header
2........1.............10
3...#DIV/0!.......12
4........1.............15
5...#DIV/0!.......16
Adica ultima valoare este ultimul 1 adica A4, deci se lookup returneaza valoarea de pe aceeasi linie adica B4.
=LOOKUP(2,1/(A2:A5=9),B2:B5) = 15
Formula generala pentru a gasi de ape aceeasi linie cu ULTIMA linie ce contine o VALOARE este:
=LOOKUP(2,1/(UNDE CAUT=CE CAUT),DE PE CE COLOANA RETURNEZ REZULTATUL)


