1

Google 스프레드 시트에 새 행을 지속적으로 추가하고 있습니다. 2 개의 다른 열에있는 텍스트 값을 찾아서 바꾸려면 2 개의 스크립트 (수식이 아님!)가 필요합니다.Google 스프레드 시트 : 다른 텍스트 값 찾기 및 바꾸기

스크립트 1 :

  1. 존스
  2. JD-시장 나는 열의 모든 행을 필요

: 열 D에서 , 내가 1 2 개 값으로 포함 된 여러 행이 D 읽을 곳 : JD-Market

스크립트 2 : E 열에 URL이 포함 된 여러 행이 있습니다. 해당 URL 내의 특정 텍스트를 찾아서 다른 텍스트로 바꿔야합니다.

샘플 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. 그 대본을 쓸 수있게 도와 주실 수 있습니까? 위에 나열된 스크립트는 첫 번째 값 = JD-Market에 따라 두 번째 함수 (URL 변경)를 만듭니다. 그러나 두 기능은 서로 독립적입니다. D 열에 관계없이 열 E에서 URL을 변경하고 싶습니다. – NTC