web-dev-qa-db-fra.com

Sélectionnez le sous-groupe d'une formule renvoyant un tableau, par exemple GOOGLEFINANCE ().

Dans Google Sheets, GOOGLEFINANCE renvoie un tableau de valeurs, comme suit:

array of results

La formule est entrée dans A1 mais le résultat s'étend à d'autres lignes et colonnes. Je voudrais "sélectionner" (je ne sais pas quel est le terme exact) un sous-ensemble de ces données. Par exemple, je voudrais sélectionner uniquement les prix, sans en-tête (donc B2: B22 dans l'image ci-dessus). Et je voudrais faire cela dans une formule, sans jamais imprimer le tableau complet.

J'ai essayé OFFSET, mais cela ne fonctionne pas car il ne reconnaît pas la formule GOOGLEFINANCE comme une plage. Inversement, INDEX fonctionne, mais ne renvoie qu'une cellule à la fois.

 INDEX(GOOGLEFINANCE("TSLA", "price", TODAY()-30, TODAY(), "DAILY"),2,2)

renvoie "345.66" par exemple.

4
Timst

Vous pouvez utiliser INDEX sans paramètre de ligne pour renvoyer une colonne

Par exemple,

=INDEX(GOOGLEFINANCE("TSLA", "price", TODAY()-30, TODAY(), "DAILY"),,2)

retournera la deuxième colonne complètement. Cependant, pour manipuler complètement le tableau, vous pouvez utiliser QUERY:

 =QUERY(GOOGLEFINANCE("TSLA", "price", TODAY()-30, TODAY(), "DAILY"), "Select Col1,Col2 where Col2>355 limit 6 offset 1",0)

Ici j'ai fait les conditions suivantes:

  • ???????????????????? plus de 『355 (Supprimez where Col2>355 si vous n'en avez pas besoin)
  • Total ???????????????????? de lignes = 5
  • ????????????????????????? la première rangée
5
TheMaster