2017-11-16 4 views
0

以下の例を達成したいと思います。シート1のシート2と同様の行をすべて削除します。シート1のすべての行をシート2の列の同じ値で削除する

シート1

Name    ID 
------------------------- 
1. Name11   Value1 
2. Name22   Value2 
3. Name33   Value3 
4. Name44   Value4 
5. Name55   Value5 
    ...   ... 

シート2

Name    ID 
------------------------- 
1. Name13   Value3 
2. Name52   Value5 
    ...   ...  

シート1

Name    ID 
------------------------- 
1. Name11   Value1 
2. Name22   Value2 
3. Name44   Value4 
    ...     
+0

あなたの疑問はありますか?これは、SpreadsheetApp(https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app)で両方のシートを読み取って、sheet1のデータを編集してからシートに保存することで簡単に達成できます完了しました。 – Imme

答えて

0

行を削除した後何かリクを試しますe:

function myFunction() { 
    var ss=SpreadsheetApp.getActive(); 
    var sh1=ss.getSheetByName('Sheet1'); 
    var sh2=ss.getSheetByName('Sheet2'); 
    var rg1=sh1.getDataRange(); 
    var rg2=sh2.getDataRange(); 
    var v1A=rg1.getValues(); 
    var v2A=rg2.getValues(); 
    for(var i=v1A.length-1;i>0;i--) 
    { 
    var row1=v1A[i]; 
    for(var j=1;j<v2A.length;j++) 
    { 
     row2=v2A[j]; 
     if(row1.join()==row2.join()) 
     { 
     sh1.deleteRow(i+1); 
     break; 
     } 
    } 
    } 
} 
+0

私はテーブルを更新し、カラムID(B)のデータだけが同じで、コードを試しましたが、それはうまくいきませんでした。 – user3255412

関連する問題