Trouver les valeurs maximales et minimales dans les données historiques de GoogleFinance dans Sheets

Lors de la récupération de données historiques, si vous utilisez les paramètres « start_date » et « end_date », la fonction GoogleFinance renvoie des données à deux colonnes. Cela soulève une question ! Comment trouver les valeurs maximales et minimales dans les données historiques de GoogleFinance ?

Si les données ne comportent qu’une seule colonne, sans aucun doute, vous pouvez utiliser les fonctions MIN ou MAX. Même si c’est un tableau à deux colonnes et que l’une des colonnes contient des valeurs textuelles, les fonctions ci-dessus fonctionneront.

Cependant, dans Google Sheets, la fonction GoogleFinance renvoie des données à deux colonnes, où la première colonne contient la date et l’heure et la deuxième colonne contient les valeurs historiques.

C’est pourquoi la question de savoir comment trouver les valeurs maximales et minimales dans les données historiques de GoogleFinance devient pertinente.

Pour trouver les valeurs maximales et minimales dans GoogleFinance, j’ai différentes formules à vous présenter. Vous pouvez choisir la formule la plus simple parmi mes suggestions.

Options pour trouver les valeurs maximales et minimales dans les données historiques de GoogleFinance :

Vous pouvez utiliser l’une des fonctions suivantes pour appliquer Min et Max dans les données historiques à plusieurs lignes dans Google Sheets.

  1. Query.
  2. Fonctions de base de données DMAX/DMIN.
  3. Fonction MAX/MIN avec INDEX (formule combo).

Permettez-moi de vous montrer d’abord la structure d’une sortie de données historiques de Google Finance.

=GOOGLEFINANCE(« NSE:HDFC », »VOLUME »,TODAY()-15,TODAY())

Cette formule GoogleFinance récupère les volumes de transactions des 15 derniers jours pour le titre « HDFC ». Il s’agit de données historiques, donc elle renverra une sortie évolutive comme suit :

Deux colonnes de données historiques :

Image 1

Dans cet exemple, j’ai utilisé l’attribut « volume ». Les autres attributs pris en charge dans les données historiques sont « open », « close », « high », « low » et « all ».

Dans les données historiques autres que l’attribut « all », tous les attributs renverront des données à deux colonnes comme indiqué ci-dessus.

Si vous utilisez l’attribut « all », il renverra une sortie à plusieurs colonnes comme suit :

Données historiques à plusieurs colonnes :

Image 2

Inutile de dire que la formule pour extraire les valeurs maximales et minimales dans les données historiques de GoogleFinance variera en fonction des sorties à deux colonnes ou à plusieurs colonnes.

Trouver les valeurs maximales dans les données historiques à deux colonnes de GoogleFinance :

Commençons par la formule Query. Je préfère Query car elle est simple à lire.

Query pour trouver la valeur maximale dans les données historiques de GoogleFinance :

Syntaxe :

QUERY(data, query, [headers])

Utilisez la formule GoogleFinance pour les données historiques comme votre « data » dans Query. Nous pouvons utiliser la fonction d’agrégation Max dans « query ».

Formule :

=QUERY(GOOGLEFINANCE(« NSE:HDFC », »VOLUME »,TODAY()-15,TODAY()), »Select Max(Col2) label Max(Col2) » »,1)

Vous aimerez peut-être : Comment faire la somme, la moyenne, le comptage, le maximum et le minimum dans Query de Google Sheets.

Fonction de base de données DMAX dans les données historiques de GoogleFinance (données à plusieurs lignes) :

Les données historiques de GoogleFinance sont bien structurées comme une table de base de données. Elle dispose d’en-têtes de champ dans la première ligne. Cela rend les données éligibles à l’utilisation de la fonction DMAX.

Le libellé du premier champ est « Date ». Mais le libellé du deuxième champ dépend de l’attribut utilisé.

Dans mon exemple, il s’agit de « Volume » dans les données à deux colonnes. Vous pouvez vérifier la capture d’écran concernée ci-dessus.

Ce que j’essaie de dire, c’est que dans les données structurées, vous pouvez utiliser la fonction de base de données DMAX pour renvoyer la valeur maximale.

Syntaxe :

DMAX(database, field, criteria)

Formule :

=DMAX(GOOGLEFINANCE(« NSE:HDFC », »VOLUME »,TODAY()-15,TODAY()),2,{« Date »; »> »&text(« 30/12/1899″, »dd/mm/yyyy »)})

J’ai déjà expliqué cette utilisation dans mon tutoriel concernant la fonction DMAX.

Combo MAX et INDEX pour trouver le maximum dans les données à plusieurs lignes :

Formule :

=max(index(GOOGLEFINANCE(« NSE:HDFC », »VOLUME »,TODAY()-15,TODAY()),0,2))

Ici, la formule INDEX (voir ci-dessous) décale de 2 colonnes. Vous ne conservez donc que la deuxième colonne.

=index(GOOGLEFINANCE(« NSE:HDFC », »VOLUME »,TODAY()-15,TODAY()),0,2)

Cela signifie que vous pouvez simplement envelopper cette formule Index avec la fonction Max habituelle pour trouver la valeur maximale.

Trouver les valeurs minimales dans les données historiques à deux colonnes de GoogleFinance :

Ici, je vais vous donner directement les trois formules différentes. Ces formules n’ont qu’une seule différence commune avec les formules ci-dessus. Quelle est-elle ?

Pour trouver les valeurs minimales à partir des données historiques de Google Finance, remplacez les fonctions MAX par MIN comme suit.

Query :

=QUERY(GOOGLEFINANCE(« NSE:HDFC », »VOLUME »,TODAY()-15,TODAY()), »Select Min(Col2) label Min(Col2) » »,1)

DMIN :

=DMIN(GOOGLEFINANCE(« NSE:HDFC », »VOLUME »,TODAY()-15,TODAY()),2,{« Date »; »> »&text(« 30/12/1899″, »dd/mm/yyyy »)})

MIN/Index :

=MIN(index(GOOGLEFINANCE(« NSE:HDFC », »VOLUME »,TODAY()-15,TODAY()),0,2))

A lire : Guide des fonctions de Google Sheets.

Trouver les valeurs maximales et minimales dans les données historiques à plusieurs colonnes dans Google Sheets :

Dans toutes les formules ci-dessus, j’ai extrait la deuxième colonne puis j’ai utilisé la fonction Max ou Min. Dans les données à plusieurs colonnes, il se peut que ce ne soit pas la deuxième colonne à extraire.

Voyez l’exemple de capture d’écran ci-dessous. J’ai marqué la colonne 5. Comment trouver les valeurs maximales/minimales dans cette colonne ?

Image 3

Modifications dans les formules :

  1. Dans Query, il vous suffit de changer le numéro de colonne en 5 dans la fonction d’agrégation Max et dans les étiquettes.
  2. En ce qui concerne DMAX ou DMIN, changez le numéro de champ en 5.
  3. Dans la combinaison Min/Max Index, changez le numéro de décalage en 5. Comment faire ?

Query :

=QUERY(GOOGLEFINANCE(« NSE:HDFC », »ALL »,TODAY()-15,TODAY()), »Select Max(Col5) label Max(Col5) » »,1)

Modifications : « Col2 » en « Col5 ».

DMAX :

=DMAX(GOOGLEFINANCE(« NSE:HDFC », »ALL »,TODAY()-15,TODAY()),5,{« Date »; »> »&text(« 30/12/1899″, »dd/mm/yyyy »)})

Modifications : Numéro de champ 2 en 5.

MIN/Index :

=MAX(index(GOOGLEFINANCE(« NSE:HDFC », »ALL »,TODAY()-15,TODAY()),0,5))

Modifications : Colonne de décalage 2 en 5.

De cette façon, vous pouvez également trouver les valeurs minimales à partir de données historiques à plusieurs colonnes dans GoogleFinance. Il vous suffit de changer Max en Min.

Ressources supplémentaires :

  1. Comment trouver la valeur maximale dans chaque ligne dans Google Sheets [formule matricielle].
  2. Vlookup pour ne renvoyer que les valeurs des lignes maximales dans Google Sheets.
  3. Comment exclure 0 du résultat de la fonction MIN dans Google Sheets.
  4. Somme des n plus grandes/valeurs maximales en fonction de critères dans Google Sheets.
  5. Trouver les n valeurs maximales dans une ligne et renvoyer les en-têtes dans Google Sheets.

Articles en lien