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.
à 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)
IMPORTRANGE
dans la feuille de calcul finale pour l'importer depuis "Google side".Vous pouvez ajouter la fonction QUERY pour sélectionner uniquement les colonnes ou les lignes nécessaires.
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)
Vous pouvez utiliser cet exemple pour implémenter votre cas:
=query({IMPORTHTML("https://www.bloomberg.com/markets/currencies","table")},"select Col1,Col2",1)