Comment filtrer les données selon vos critères à l'aide d'une formule
Les réservations sont gérées dans une liste. Le tableau ressemble à ceci :
Il y a 97 enregistrements de données dans la table d'exemple. Les formules suivantes sont également conçues pour cela. Pour une portée différente, vous devez les ajuster en conséquence.
Dans une autre zone du tableau, la date la plus jeune et la plus ancienne doit être une combinaison des critères "Campagne", "N° de partenaire". et "landing page" sont interrogés.
Pour ce faire, créez des champs pour les trois critères et les deux valeurs de date dans la zone requise. La figure suivante le montre avec le tableau d'exemple :
Pour trouver la date la plus récente, vous avez besoin d'une formule dans laquelle vous appliquez la fonction MAX aux critères. Saisissez la formule suivante dans la cellule F5 :
= MAX ((A3 : A99 = F2) * (B3 : B99 = F3) * (C3 : C99 = F4) * D3 : D99)
Vous devez confirmer la saisie de cette formule avec la combinaison de touches CTRL SHIFT ENTER, car il s'agit d'une formule matricielle. La touche SHIFT désigne la touche que vous devez maintenir enfoncée pour saisir une lettre majuscule.
Ensuite, vous attribuez un format de date à la cellule. Si vous n'avez encore entré aucun critère, la formule renvoie la valeur zéro. Si vous avez enregistré un format de date, Excel vous affichera ce numéro comme 01/01/1900.
Si vous entrez maintenant trois critères dans les cellules F2 : F4, la date la plus récente qui correspond aux trois critères sera affichée comme requis. La figure suivante montre cela dans le tableau d'exemple :
Pour interroger la date la plus ancienne, vous ne pouvez pas simplement remplacer la fonction MAX par la fonction MIN dans la formule. Cela est dû au fait que la formule matricielle fournit également des valeurs nulles, qui sont bien sûr alors considérées comme la plus petite valeur. Ceci peut être ignoré lors de l'utilisation de MAX.
Vous devez donc également intégrer une requête if qui vérifie si les critères et le contenu des cellules sont identiques. Pour ce faire, entrez la formule suivante dans la cellule F6 :
= MIN (SI ((A3 : A99 = F2); 1 ; 50000) * SI ((B3 : B99 = F3) ; 1 ; 50000) * SI ((C3 : C99 = F4) ; 1 ; 50000) * D3 : D99)
Comme cette formule est également une formule matricielle, vous devez confirmer votre entrée avec CTRL SHIFT ENTER. Il est également nécessaire de formater la cellule de résultat sous forme de date.
La figure suivante montre le calcul de la date la plus ancienne à l'aide de la formule du tableau d'exemple :