web-dev-qa-db-fra.com

Est-il possible d'utiliser IMPORTHTML pour ne renvoyer que certaines cellules?

J'utilise actuellement IMPORTHTML pour importer les tables d'un site Web comportant cinq colonnes et trois lignes. Mais, je n'ai besoin que de trois cellules de chacune de ces tables. Existe-t-il un moyen d'importer uniquement ces trois cellules dans ma feuille de calcul plutôt que le tableau entier?

Je pourrais utiliser INDEX(IMPORTHTML, mais en raison du nombre de fonctions IMPORHTML utilisées par ma feuille de calcul, je crains que cela ne la ralentisse encore plus que si je triplais ce montant.

3
Gnrl Kitty

à peu près possible:

=INDEX(IMPORTHTML("https://geizhals.de/?fs="&A1&"&in=";"table";0);2;3)

celui-ci doit rechercher une phrase située dans la cellule A1 et renvoyer les données d'une table 0, mais uniquement d'une ligne 2 de cette table et d'une cellule 3 de cette ligne. dans ton cas:

=INDEX(IMPORTHTML("siteurl";"TABLE";number);rownumber;cellnumber)
_________________________________________________________________

=INDEX(IMPORTHTML("siteurl";"TABLE";number);2;4)
=INDEX(IMPORTHTML("siteurl";"TABLE";number);2;5)
=INDEX(IMPORTHTML("siteurl";"TABLE";number);3;1)
  • si vous avez peur du ralentissement, importez-le dans une nouvelle feuille de calcul, puis utilisez IMPORTRANGE dans la feuille de calcul finale pour l'importer depuis "Google side".
1
user0

Vous pouvez ajouter la fonction QUERY pour sélectionner uniquement les colonnes ou les lignes nécessaires.

0
user218076

IMPORTHTML importe uniquement des listes complètes ou des tableaux complets; il n'est pas possible d'importer un seul élément de la liste, ni une seule cellule du tableau.

Une alternative consiste à utiliser IMPORTXML, mais cela ne fonctionnera que si votre cellule fait partie d'un chemin bien formé (XPath)

0
Rubén

Vous pouvez utiliser cet exemple pour implémenter votre cas:

=query({IMPORTHTML("https://www.bloomberg.com/markets/currencies","table")},"select Col1,Col2",1)
0
Artem Hryhorian