Können Sie Formeln aus verschiedenen Blättern ausführen? (Die Formel wird nicht einfach als Zeichenfolge/statischer Text angezeigt.)
Angenommen, ich tippe
=Tabelle1!A1
wo in dieser Zelle habe ich eine Formel
=verketten(Eis und Sahne)
Das möchte ich als Ergebnis sehen
Eiscreme
Aber stattdessen erhalte ich dieselbe Funktion =concatenate(ice&cream) als Textzeichenfolge.
In meinem speziellen Fall erstellt die Verkettungsfunktion eine IMPORTXML-Formel aus diesen 3 Spalten:
Spalte 1 (B5):
IMPORTXML(url,"//*/div[2]/div[1]/div/div/div[
Spalte 2 (C5):
1
Spalte 3 (T5 - Der große Wurf):
]/div/div/div[1]/h4/a/@href")
Spalte 4 (E5):
=VERKETTEN("=",B5,C5,T5 - Der große Wurf)
Und gibt als Ergebnis zurück:
=IMPORTXML(url,"//*/div[2]/div[1]/div/div/div[1]/div/div/div[1]/h4/a/@href")
das ein Datenelement extrahiert aushttp://website.com. Ich muss die IMPORTXML-Formel ausführen, um die Daten zu erhalten, und nicht, um dieselbe Formel als statischen Text zurückzugeben.
NOTIZ:Ich verwende Google Sheets, daher ist eine einfachere Antwort besser (also möglichst keine Makros oder andere Tools). Danke
Antwort1
Die Syntax für die Google Spreadsheet-Funktion IMPORTXML lautet
IMPORTXML(URL, XPath_Abfrage)
Wenn Sie diese Parameter dynamisch halten und sie aus anderen Zellen in die Formel einspeisen möchten, dann benötigen Sie etwas wie
=Importxml(A1,A2&A3)
d. h. die ZeichenfolgeParametersind in den Zellen, aber nicht der Funktionsname. Concatenate gibt immer einen String zurück, nie eine Funktion. Concatenate erfordert außerdem immer mehr Tipparbeit als der einfache &-Operator, der dasselbe bewirkt.