2017-05-16 8 views
0

を削除します。Googleスプレッドシートのスクリプト - これまでのところ、私はこれを持って、だから私は価値のための私のGoogleスプレッドシートを検索し、その行を削除するには、スクリプトに取り組んでいコルで値を検索し、行

function sort() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var rows = sheet.getDataRange(); 
    var numRows = rows.getNumRows(); 
    var values = rows.getValues(); 
    var rowsDeleted = 0; 

    for (var i = 0; i <= numRows - 1; i++) { 
    var row = values[i]; 
    if (row[0] == 'test') { 
     sheet.deleteRow((parseInt(i)+1) - rowsDeleted); rowsDeleted++; 
    } 
    } 
}; 

ので、私が今までに得たことは、テキストを正確に一致させることができるということですが、 "テスト"だけでなく "テスト"も含むすべての列を検索したいと思います。だから、のようなデータを持つ行を削除します:

  1. これはテスト
  2. テスト私再び
  3. ThisTestIsNotWorking

どれソリューションです:)?

+0

代わりに 'if(行[0] .indexOf( 'テスト')> -1)'を試してください – simnys

+0

それは働いた!ありがとうございました! –

+0

私は答えとしてそれを追加しました。あなたがそれを受け入れることができるのであれば、同じ問題を抱えている他の人が解決策を見つける方が簡単です。 – simnys

答えて

0

利用代わりに、この: if (row[0].indexOf('test') > -1)

あなたの解決策の問題は、行が全くtestが含まれている場合、行ではなく、このチェック、testと正確に一致した場合にのみ確認されていることでした。

関連する問題