1

我不斷向Google表格添加新行。我需要2個腳本(不是公式!)來查找和替換2個不同列中的文本值。Google表格:查找並替換不同的文本值

腳本1: 在列d,我有一個包含1兩個值的多行:

  1. 瓊斯
  2. JD-市場

我需要在列中的所有行D閱讀:JD-市場

腳本2: 在E列中,我有多行包含URL。我需要使用其他文字查找並替換這些網址中的某些文字。

樣品網址:http://www.sample.com/test/boat-water/2468

我想 「車路」

新的URL僅更換 「舟水」:http://www.sample.com/test/car-road/2468

我無法用公式這些變化。我需要使用腳本。

感謝您的幫助!非常感激!

+0

您的列是否有標題?或者他們只是列a,b,c,d,e ...等? –

回答

1

請您詳細說明您的要求嗎?

根據我的理解,只有在並行列D包含'JD-Market'時才需要替換列E url。

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

謝謝@YNK。但是我需要的兩個腳本是彼此「獨立」的。我需要它們同時運行以解決我的工作表的不同部分。腳本1將處理D列中的數據。腳本2將處理E列中的數據。 – NTC

+0

爲此,您可以在單個腳本中創建兩個不同的功能,並根據需要使用按鈕單擊或事件對象(打開,更改,編輯) 。 – YNK

+0

謝謝@YNK。你能幫我寫這個腳本嗎?上面列出的腳本使第二個函數(更改URL)依賴於第一個值= JD-Market。但是這兩種功能都是相互獨立的。我想更改列E中的URL,而不管列D中發生了什麼。 – NTC