Comment faire une recherche Vlookup dans une plage de dates dans Google Sheets [Données triées/non triées]

Vlookup une plage de dates dans Google Sheets ! Est-ce possible ? Oui ! C’est possible et une tâche assez simple.

En fait, j’ai déjà abordé ce sujet sous le titre « Formule matricielle pour rechercher une date entre deux dates dans Google Sheets ». Je reviens cette fois-ci avec un sujet similaire car j’ai trouvé une solution plus facile.

Au lieu de réécrire cet article, j’ai pensé écrire ce nouveau tutoriel car les approches sont totalement différentes. L’ancienne méthode pour Vlookup (le V signifie vertical) une plage de dates était limitée à une plage de dates triées et également dans l’ordre chronologique.

Dans cet article, je vous montre comment faire Vlookup avec une plage de dates triées ainsi qu’une plage de dates non triées dans Google Sheets. Les formules sont beaucoup plus simples que ma formule précédente.

Avant d’aborder les formules qui Vlookup une plage de dates triées/non triées, voici un petit exemple. Ainsi, vous pourrez comprendre ce qu’est Vlookup 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 sont 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 disponible dans la plage de dates du 16/02/18 au 28/02/18. La date de recherche se trouve dans cette plage de dates. Je veux donc une formule pour rechercher la date dans la cellule F2 dans cette plage de dates et renvoyer la valeur de la colonne D.

Vous allez apprendre comment faire Vlookup avec une plage de dates dans Google Sheets. Les fonctions que j’utilise ici sont VLOOKUP et LOOKUP.

Vlookup une plage de dates dans Google Sheets

La fonction bien connue VLOOKUP peut être utilisée à la fois avec une plage de données triées et non triées. En revanche, la fonction LOOKUP est uniquement destinée aux plages de données triées. Mais ici, il y a un twist.

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

Mais tu m’as dit avant que la fonction LOOKUP était uniquement destinée aux données triées ! Alors comment est-ce possible ? Je sais que cette question te dérange, n’est-ce pas ?

La fonction LOOKUP peut également être utilisée dans une plage de données non triée avec une solution de contournement – Comment utiliser la fonction LOOKUP dans un tableau non trié dans Google Sheets. Regardez les formules ci-dessous pour en comprendre davantage.

Vlookup Date dans une plage de dates triée

Si vous souhaitez faire Vlookup une plage de dates dans Google Sheets, c’est-à-dire rechercher une date dans une plage de dates de début et de fin, utilisez simplement la fonction VLOOKUP si vous pouvez respecter les conditions suivantes.

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

Voici la formule pour faire Vlookup une plage de dates dans Google Sheets. Je vous dis encore une fois 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 omis, la formule recherche la correspondance la plus proche de la clé de recherche, c’est-à-dire 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 qui est inférieure ou égale à la clé de recherche est le 16/02/2018.

Supposez 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 renverrait correctement la valeur 7860.00.

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

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

Vous pourriez aimer : Comment utiliser Vlookup pour renvoyer un résultat de tableau dans Google Sheets.

Vlookup Date dans une plage de dates non triée

Nous ne pouvons pas toujours argumenter en faveur d’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 faire Vlookup une plage de dates dans Google Sheets.

Vous devriez toujours vous préparer aux différents scénarios auxquels vous pourriez être confrontés lors de la manipulation des données. Voici comment faire Vlookup une plage de dates non triée dans Google Sheets en utilisant LOOKUP.

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

Si vous souhaitez 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-ci.

Mise à jour : J’ai maintenant des solutions de formule de tableau pour cela aussi. Voir cela sous le titre Vlookup + Trier pour rechercher une plage de dates 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 n’êtes pas très sûr de 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 redirige vers mon précédent tutoriel ici – Comment trouver la dernière valeur correspondante dans Google Sheets. Dans ce tutoriel, j’ai expliqué comment utiliser une plage virtuelle dans la fonction LOOKUP.

Vlookup + Trier pour rechercher une plage de dates dans Google Sheets

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

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

Voyez cette formule en accord avec les données d’exemple ci-dessus.

Ici, j’ai trié la plage de données dans Vlookup pour la rendre triée.

Ressources supplémentaires :

  1. Comment mettre en évidence la valeur du résultat de Vlookup dans Google Sheets.
  2. Exemples de Vlookup inversé dans Google Sheets [Options de formule].
  3. Comment effectuer une recherche bidirectionnelle en utilisant Vlookup dans Google Sheets.

Crawlan.com

Articles en lien