Formule Excel: obtenir la date associée à la dernière entrée -

Table des matières

Formule générique

=LOOKUP(2,1/(row""),header)

Sommaire

Pour récupérer une date associée à une dernière entrée de données tabulaires, vous pouvez utiliser une formule basée sur la fonction LOOKUP. Dans l'exemple illustré, la formule en H5 est:

=LOOKUP(2,1/(C5:G5""),C$4:G$4)

Explication

En travaillant de l'intérieur vers l'extérieur, l'expression C5: G5 "" renvoie un tableau de valeurs vraies et fausses:

(FALSE,TRUE,FALSE,FALSE,FALSE)

Le nombre 1 est divisé par ce tableau, ce qui crée un nouveau tableau composé de 1 ou de # DIV / 0! les erreurs:

(#DIV/0!,1,#DIV/0!,#DIV/0!,#DIV/0!)

Ce tableau est utilisé comme le lookup_vector.

La valeur lookup_value est 2, mais la plus grande valeur dans lookup_array est 1, donc lookup correspondra au dernier 1 du tableau.

Enfin, LOOKUP renvoie la valeur correspondante dans result_vector, à partir des dates de la plage C $ 4: G $ 4.

Remarque: le résultat de la colonne H est une date de la ligne 5, formatée avec le format personnalisé "mmm" pour afficher uniquement un nom de mois abrégé.

Des zéros au lieu de blancs

Vous pouvez avoir un tableau avec des zéros au lieu de cellules vides:

Dans ce cas, vous pouvez ajuster la formule pour qu'elle corresponde aux valeurs supérieures à zéro comme ceci:

=LOOKUP(2,1/(C5:G5>0),C$4:G$4)

Critères multiples

Vous pouvez étendre les critères en ajoutant des expressions au dénominateur avec une logique booléenne. Par exemple, pour correspondre à la dernière valeur supérieure à 400, vous pouvez utiliser une formule comme celle-ci:

=LOOKUP(2,1/((C5:G5"")*(C5:G5>400)),C$4:G$4)

Articles intéressants...