1

Ich füge fortlaufend neue Zeilen zu Google Tabellen hinzu. Ich brauche 2 Skripte (keine Formeln!), Um Textwerte in 2 verschiedenen Spalten zu finden und zu ersetzen.Google Tabellen: Suchen und Ersetzen verschiedener Textwerte

Script 1: In Spalte D, ich habe mehrere Zeilen, die 1 von 2 Werte enthalten:

  1. Jones
  2. JD-Markt

ich alle Zeilen in der Spalte müssen D zu lesen: JD-Market

Skript 2: In Spalte E habe ich mehrere Zeilen mit URLs. Ich muss bestimmten Text innerhalb dieser URLs mit anderem Text finden und ersetzen.

Beispiel-URL: http://www.sample.com/test/boat-water/2468

ich nur "Boot-Wasser" mit "Auto-road"

Neuer URL ersetzt werden soll: http://www.sample.com/test/car-road/2468

kann ich nicht verwenden, um Formeln für diese Veränderungen. Ich muss Skripte verwenden.

Danke für Ihre Hilfe! Sehr geschätzt!

+0

Haben Ihre Spalten Header? Oder sind sie nur Spalten a, b, c, d, e ... usw.? –

Antwort

1

Würden Sie bitte mehr über Ihre Anforderung ausarbeiten?

Als mein Verständnis, Sie wollen Spalte E URL nur ersetzen, wenn parallele Spalte D "JD-Market" enthalten.

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getActiveSheet(); 
var lastrow = ss.getLastRow(); 
for(var i =1; i<=lastrow; i++){ 
    //var tempval = sheet.getRange("D"+i).getValue(); 
    //if(tempval == 'JD-Market'){ 
    var oldurl = sheet.getRange("E"+i).getValue(); 
    var newurl = oldurl.replace("boat-water", "car-road"); 
    sheet.getRange("E"+i).setValue(newurl); 
    //} 
} 
+0

Danke @YNK. Aber die 2 Skripte, die ich brauche, sind voneinander unabhängig. Ich brauche sie gleichzeitig, um verschiedene Teile meines Blattes zu adressieren. Skript 1 adressiert Daten in Spalte D. Skript 2 adressiert Daten in Spalte E. – NTC

+0

Dafür können Sie zwei verschiedene Funktionen innerhalb eines einzelnen Skripts erstellen und jedes mit Hilfe von Schaltflächenklick oder Ereignisobjekt (Öffnen, Ändern, Bearbeiten) nach Bedarf ausführen . – YNK

+0

Danke @YNK. Kannst du mir helfen, dieses Skript zu schreiben? Das Skript, das Sie oben aufgelistet haben, macht die zweite Funktion (URL ändern) abhängig vom 1. Wert = JD-Market. Beide Funktionen sind jedoch unabhängig voneinander. Ich möchte die URL in Spalte E ändern, unabhängig davon, was in Spalte D passiert. – NTC