it-swarm.com.de

Ist es möglich, IMPORTHTML zu verwenden, um nur bestimmte Zellen zurückzugeben?

Ich verwende derzeit IMPORTHTML, um Tabellen von einer Website mit fünf Spalten und drei Zeilen zu importieren. Aber ich brauche nur drei Zellen aus jeder dieser Tabellen. Gibt es eine Möglichkeit, nur diese drei Zellen in meine Tabelle zu importieren, anstatt die gesamte Tabelle?

Ich könnte INDEX(IMPORTHTML verwenden, aber aufgrund der Anzahl von IMPORHTML Funktionen, die meine Tabelle verwendet, befürchte ich, dass es sie noch weiter verlangsamen würde, wenn ich diesen Betrag verdreifache.

3
Gnrl Kitty

so ziemlich möglich:

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

dieser sucht nach einer Phrase in Zelle A1 und gibt Daten aus einer Tabelle 0 zurück, jedoch nur aus einer Zeile 2 dieser Tabelle und aus einer Zelle 3 dieser Zeile. in deinem Fall:

=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)
  • wenn Sie Angst haben, langsamer zu werden, importieren Sie es in eine neue Tabelle und verwenden Sie dann IMPORTRANGE in der endgültigen Tabelle, um es von "Google-Seite" zu importieren.
1
user0

Sie können die Funktion QUERY anhängen, um nur die benötigten Spalten oder Zeilen auszuwählen.

0
user218076

IMPORTHTML importiert nur vollständige Listen oder vollständige Tabellen. Es ist nicht möglich, nur ein Element der Liste oder nur eine Zelle der Tabelle zu importieren.

Eine Alternative ist die Verwendung von IMPORTXML, dies funktioniert jedoch nur, wenn Ihre Zelle Teil eines wohlgeformten Pfades ist (XPath).

0
Rubén

Mit diesem Beispiel können Sie Folgendes in Ihren Fall implementieren:

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