Excluir valores de linha em mais de uma planilha se existir em outra planilha
O código abaixo é de uma resposta destepostar sobre copiar valores de linha para uma nova planilha, se existir em outras planilhas.
Agora, e se, em vez de copiar os valores duplicados para a planilha 3, quiser excluí-los das planilhas 1 e 2, se existirem na planilha 3. Com o mesmoplanilha, Eu tenho 3 folhas. O valor exclusivo que será comparado nas duas primeiras folhas é a primeira coluna, "ID NUMBER".
Dados os valores,784 | John Steep | I.T Department
, que existe nas 3 planilhas, o mesmo valor de linha deve ser excluído nas planilhas 1 e 2 e manter o mesmo valor na planilha 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);
}
Não consigo encontrar a solução certa. Tentei vários scripts, mas não conseguiu fazê-lo funcionar.
Obrigado por qualquer conselho / sugestão.