Удалить значения строк на более чем 1 листе, если существует на другом листе

Код ниже взят из ответа от этогосообщение относительно копирования значений строк на новый лист, если он существует на других листах.

Теперь, что если вместо копирования дубликатов значений на лист 3, я хочу удалить их из листов 1 и 2, если они существуют на листе 3. С тем жетаблицаУ меня есть 3 листа. Уникальное значение, которое будет сравниваться на первых 2 листах, - это первый столбец «ИД НОМЕРА».

Учитывая значения,784 | John Steep | I.T Department, который существует на всех 3 листах, одно и то же значение строки следует удалить на листах 1 и 2 и сохранить то же значение на листе 3.

function copyRowtoSheet3() { 
  var s1 = SpreadsheetApp.openById("ID").getSheetByName('Sheet1');
  var s2 = SpreadsheetApp.openById("ID").getSheetByName('Sheet2'); 
  var s3 = SpreadsheetApp.openById("ID").getSheetByName('Sheet3'); 
  var values1 = s1.getDataRange().getValues();
  var values2 = s2.getDataRange().getValues();
  var resultArray = [];
  for(var n=0; n < values1.length ; n++){
    var keep = false;
    for(var p=0; p < values2.length ; p++){
      Logger.log(values1[n][0]+' =? '+values2[p][0]);
      if( values1[n][0] == values2[p][0] && values1[n][3] == values2[p][4]){
        resultArray.push(values1[n]);
        Logger.log('true');
        break ;// remove this if values are not unique and you want to keep all occurrences...
      }
    }
  }  
  s3.getRange(+1,1,resultArray.length,resultArray[0].length).setValues(resultArray);
}

Не могу найти правильное решение. Пробовал несколько скриптов, но не смог заставить его работать.

Спасибо за любой совет / предложение.

Ответы на вопрос(2)

Ваш ответ на вопрос