Ich habe von einer Website eine Reihe von Hyperlinks kopiert und sie in ein Google-Blatt eingefügt. Die Werte werden als verknüpfter Text und nicht als Hyperlinkformeln angezeigt und sind weiterhin korrekt verknüpft. Für jede Zeile versuche ich, die URL NUR (nicht den freundlichen Text) zu extrahieren und sie in die angrenzende Spalte einzufügen. Wie könnte dies mit einer Formel erreicht werden?
Zum Beispiel:
%Vor%Dieses und ähnliche Szenarien nicht anwenden, da die eingefügten Daten keine Formeln sind. Ich werde eine Skript (GAS) -Lösung oder irgendeine Lösung für diese Angelegenheit akzeptieren, würde es aber bevorzugen, wenn es mit einer Formel getan werden könnte. Ich habe dutzende von HYPERLINK-Manipulationsskripten gefunden, aber nichts zu diesem speziellen Szenario oder gar wie man auf die Eigenschaft zugreift, die diese URL enthält. Danke.
Sie können importxml verwenden, um die gesamte Datentabelle und ihren Inhalt mit folgenden Informationen abzurufen:
%Vor%daneben haben wir die URL-Strings in den Tags eingefügt
%Vor%und schließlich verkettete die Zeichenfolgen mit der ursprünglichen Domäne, um Ihre Hyperlinks zu erstellen
%Vor% Wenn Sie Google Apps Script verwenden möchten, verwenden Sie die Funktion unten, um den Hyperlink von einem Text abzurufen. Wenn Sie die Zelle übergeben, sollten Sie mit Doppelzitat senden. ZB: =GETURL("A4")
, um den A4-Hyperlink zu erhalten.
Sehen Sie sich hier an.
Bearbeiten: Ignoriere diese Antwort. Dies funktioniert nur, wenn die URL in der Zelle verlinkt ist.
Eine Antwort gefunden, die in Google Groups (von Troy) funktioniert:
Könnte mit Script gemacht werden, aber ich habe jetzt keine Zeit. :)
Der integrierte Dienst SpreadsheetApp scheint das Ziehen solcher URLs nicht zu unterstützen aus, aber der Dienst "Erweiterte Tabellen" funktioniert.
Aktivieren Sie den erweiterten Google Tabellen-Service gemäß den Anweisungen von Google , und probieren Sie diesen Code aus :
%Vor% Dies erstellt eine benutzerdefinierte Funktion namens EXTRACT_URL
, die Sie mit einer Referenz aufrufen sollten zu der Zelle, die den Link enthält; Beispiel: =EXTRACT_URL(B3)
.
Leider funktioniert es nicht sofort, da der Advanced-Tabellen-Service nicht direkt verwendet werden kann durch benutzerdefinierte Funktionen. Dieses Skript fügt also ein Menü mit der Bezeichnung "URLs extrahieren" in die Menüleiste des Arbeitsblattes ein, mit einem Menüeintrag, der mit "Process = EXTRACT_URL (A1) formula" beschriftet ist. Wenn Sie darauf klicken, werden alle Verwendungen der Funktion EXTRACT_URL
durch die URL selbst ersetzt.
Tags und Links google-spreadsheet formula