Comment Faire une Recherche Vlookup dans une Plage de Dates sur Google Sheets [Données Triées/Non Triées]

Vouloir effectuer une recherche Vlookup dans une plage de dates sur Google Sheets, est-ce possible ? Oui ! C’est possible et c’est une tâche assez simple.

En effet, j’ai déjà abordé ce sujet dans un précédent article intitulé « Formule de Tableau pour Rechercher une Date Entre Deux Dates sur Google Sheets ». Je reviens cette fois-ci avec un sujet similaire car j’ai trouvé une solution plus simple.

Au lieu de réécrire cet article, j’ai décidé d’écrire ce nouveau tutoriel car les approches sont totalement différentes. La méthode précédente pour effectuer une recherche Vlookup (V pour vertical) dans une plage de dates était limitée à une plage de dates triées, et cela dans l’ordre chronologique.

Dans cet article, je vais vous montrer comment effectuer une recherche Vlookup dans une plage de dates triées et non triées sur Google Sheets. Les formules sont beaucoup plus simples que ma précédente formule.

Avant de passer aux formules pour effectuer la recherche Vlookup dans une plage de dates triées ou non triées, voici un petit exemple pour que vous compreniez ce qu’est une recherche Vlookup dans une plage de dates.

Vlookup a Date Range in Google Sheets

Il y a deux tableaux dans la capture d’écran. Dans les deux tableaux, les plages de dates se trouvent dans les colonnes A et B.

La date de recherche Vlookup (clé de recherche) est le 24/02/2018 (cellule F2), qui n’est pas disponible dans les deux tableaux. Mais elle est présente dans la plage de dates du 16/02/18 au 28/02/18. La date de recherche Vlookup se trouve dans cette plage de dates. Je veux donc une formule pour chercher la date dans la cellule F2 dans cette plage de dates et renvoyer la valeur de la colonne D.

Vous allez apprendre comment effectuer une recherche Vlookup dans une plage de dates sur Google Sheets. Les fonctions que je vais utiliser ici sont VLOOKUP et LOOKUP.

Effectuer une Recherche Vlookup dans une Plage de Dates sur Google Sheets

La fonction bien connue VLOOKUP peut être utilisée à la fois dans une plage de données triées et non triées. En revanche, la fonction LOOKUP n’est utilisable que dans une plage de données triées. Mais il y a une exception ici.

Pour effectuer une recherche Vlookup (recherche verticale) dans une plage de données triées, je vais utiliser la fonction VLOOKUP. Pour les données non triées, la meilleure fonction à utiliser est LOOKUP.

Mais vous m’avez dit que la fonction LOOKUP ne fonctionnait que pour les données triées ! Alors comment est-ce possible ? Je sais que cette question vous perturbe, n’est-ce pas ?

La fonction LOOKUP peut également être utilisée dans une plage de données non triées avec une astuce – Comment Utiliser la Fonction LOOKUP dans un Tableau Non Trié sur Google Sheets. Voici les formules ci-dessous pour comprendre davantage.

Rechercher une Date dans une Plage de Dates Triée

Si vous voulez effectuer une recherche Vlookup dans une plage de dates sur Google Sheets, c’est-à-dire rechercher une date dans une plage de dates de début et de fin, il vous suffit d’utiliser la fonction VLOOKUP si vous respectez les conditions suivantes :

  1. Triez la colonne des dates.
  2. Définissez le dernier paramètre (is_sorted) dans VLOOKUP sur TRUE ou 1.

Voici la formule pour effectuer une recherche Vlookup dans une plage de dates sur Google Sheets. Encore une fois, je vous conseille d’utiliser cette formule si vos données source sont triées.

=VLOOKUP(F2,A2:D,4,1)

Le VLOOKUP ne recherchera que dans la première colonne, c’est-à-dire la colonne A ici. Alors comment renvoie-t-il le résultat correct puisque j’ai la date de début dans la colonne A et la date de fin dans la colonne B ?

Lorsque vous définissez le dernier paramètre de Vlookup sur TRUE, 1 ou que vous le laissez vide, la formule recherche la correspondance la plus proche de la clé de recherche, c’est-à-dire une date inférieure ou égale à la clé de recherche, dans la colonne A.

Dans l’exemple ci-dessus, ma clé de recherche est la date 24/02/18. Regardez la capture d’écran. Vous pouvez voir que la date inférieure ou égale à la clé de recherche est le 16/02/2018.

Supposons que votre clé de recherche soit le 15/02/18. La formule recherchera cette date dans la colonne A. La date n’est pas dans la colonne A mais dans la cellule B4 (colonne B). Donc, la correspondance la plus proche est le 01/02/18 en A4 et la formule renverra la valeur correcte 7860.00.

De plus, Vlookup est plus efficace en termes de ressources dans une plage de données triées. Si vous souhaitez utiliser plusieurs clés de recherche, c’est-à-dire plusieurs dates dans F2:F, utilisez la version tableau de la formule précédente.

=ArrayFormula(IFERROR(VLOOKUP(F2:F,A2:D,4,1)))

Vous aimerez peut-être : Comment Utiliser Vlookup pour Renvoyer un Résultat de Tableau sur Google Sheets.

Rechercher une Date dans une Plage de Dates Non Triée

Nous ne pouvons pas toujours avoir une plage de données triée. Il peut y avoir une raison pour laquelle nous ne sommes pas autorisés à trier un ensemble de données. Dans cette situation, vous devez également savoir comment effectuer une recherche Vlookup dans une plage de dates sur Google Sheets.

Vous devez toujours être prêt pour les différents scénarios auxquels vous pourriez être confronté lors de la manipulation des données. Voici comment effectuer une recherche Vlookup dans une plage de dates non triée sur Google Sheets en utilisant LOOKUP.

Formule :

=ArrayFormula(LOOKUP(2,1/($A$2:$A<=F2)/($B$2:$B>=F2),$D$2:$D))

Si vous voulez rechercher des dates supplémentaires dans la plage de dates, faites simplement glisser la poignée de remplissage de la cellule G1 vers le bas. Pas de ARRAYFORMULA cette fois.

Mise à jour : J’ai maintenant des solutions de formule de tableau pour cela également. Voyez cela sous le titre Vlookup + Sort to Lookup Date Range ci-dessous.

Vlookup a Date in an Unsorted Date Range

Comme vous pouvez le voir dans la formule, au lieu de rechercher la date 24/02/18 dans les dates de début et de fin (plage de dates) dans les colonnes A et B, la formule recherche le #2 dans une plage virtuelle et renvoie la valeur de la colonne D.

Je sais que vous avez des doutes sur la plage virtuelle utilisée dans la formule ci-dessus.

Plage Virtuelle dans LOOKUP :

=1/($A$2:$A<=F2)/($B$2:$B>=F2)

Au lieu de détailler cette fonctionnalité ici, je vous dirige vers mon précédent tutoriel ici – Comment Trouver la Dernière Valeur Correspondante sur Google Sheets. Dans ce tutoriel, j’ai expliqué comment utiliser la plage virtuelle dans la fonction LOOKUP.

Vlookup + Sort to Lookup Date Range sur Google Sheets

Plus tard, lorsque j’expérimentais avec d’autres problèmes de recherche Vlookup sur Google Sheets, j’ai trouvé une solution plus simple. Nous pouvons utiliser la fonction Vlookup elle-même pour rechercher une plage de dates non triée sur Google Sheets !

Si vous utilisez cette méthode Vlookup pour rechercher une plage de dates non triée sur Google Sheets, il y a un avantage. Elle peut renvoyer un résultat de tableau.

Voici la formule correspondant aux données et exemples ci-dessus.

Ici, j’ai trié la plage de données à l’intérieur de la fonction Vlookup pour en faire une plage triée.

Ressources Additionnelles :

  1. Comment Surligner la Valeur Résultat de Vlookup sur Google Sheets.
  2. Exemples de Vlookup Inversé sur Google Sheets [Options de Formule].
  3. Comment Effectuer une Recherche Bidirectionnelle en Utilisant Vlookup sur Google Sheets.

Articles en lien