2016-10-27 4 views
0

J'ai données dans Y: AI, et retourne la dernière valeur non vide dans AJComment trouver la deuxième à la dernière valeur non vide dans une rangée excel

L0 L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 Last Code 
GP           GP 
GP CF TF         CF 
GP CF TF         TF 
GP CF EX         EX 
GP CF EX EX1        EX1 
GP CF EX EX2        EX2 
GP CF DG         DG 
GP CF DG DGA        DGA 
GP CF DG DGB        DGB 
GP CF DG DGC        DGC 
GP CF DG DGD        DGD 
GP CF DG DGE        DGE 

Je retourne la dernière valeur AJ3 par exemple, en utilisant:

=LOOKUP(2,1/(Y3:AI3<>0),Y3:AI3) 

J'ai essayé deux manières différentes de retourner l'avant-dernière valeur non vide.

=LOOKUP(2,1/(Y3:AI3<>AK3),Y3:AI3) 
=LOOKUP(2,1/(or(Y3:AI3<>0, Y3:AI3<>AJ3),Y3:AI3) 

Le premier cas retourne la valeur en IA, le second renvoie soit la valeur en Y, ou # DIV0! Erreur.

Toute aide à ce sujet serait grandement appréciée.

Répondre

1

Un ami hors ligne a réussi à m'aider!

Le deuxième cas était une tentative médiocre pour s'assurer que les cellules ne sont pas vides.

La bonne façon de le faire était:

=LOOKUP(2,1/((Y3:AI3<>AJ3)*(Y3:AI3<>"")),Y3:AI3) 

Tous résolus maintenant! :)