Google Script: Zeile löschen, wenn ein Wert in einem anderen Blatt vorhanden ist

Ich habe eine Frage zu Google Scripting. Ich habe erst im Februar mit der Verwendung von Google Script begonnen, daher habe ich noch kein tiefes Verständnis dafür. Wie auch immer, meine Frage ist:

Kann ich eine Zeile löschen, wenn bestimmte Werte in einem anderen Blatt vorhanden sind? Ich habe verschiedene Konzepte ausprobiert, die ich im Internet gefunden habe, aber ich konnte keine funktionierende Funktion finden.

Hier ist dieGoogle Doc für eine detaillierte Ansicht.

Zum Beispiel habe ich in Blatt 1 zwei Zeilen:

NAME | PLACE | ALTER

Carl | Florida | 45

Mike | Florida | 41

Und in Blatt 2:

NAME | PLACE | ALTER

Mike | Florida | 41

Das Skript sollte die Mike Florida-Zeile in Blatt 1 löschen, da es doppelte Daten in Blatt 2 enthält. Wenn also Daten in Blatt 2 in Blatt 1 vorhanden sind, sollte es in Blatt 1 gelöscht werden nur Spalte 1 und Spalte 2. Spalte 3 ist nicht wichtig. Wenn die Spalten 1 und 2 in Blatt 2 den gleichen exakten Wert in Blatt 1 haben, sollten sie in Blatt 1 gelöscht werden und die Daten in Blatt 2 sollten erhalten bleiben.

Ich habe es versuchtLernprogramm Bei Google konnte ich die beiden Blätter aber immer noch nicht vergleichen und die doppelten Daten entfernen.

Ich danke dir sehr. Jede Hilfe / Idee / Beratung wird sehr geschätzt. :)

+++++++++

Ich habe mir gerade einen Code ausgedacht und die 2D Arrays Library verwendet.

function deleteRowInSheet1() { 
   var s1 = SpreadsheetApp.openById("COPY SPREADSHEET ID HERE").getSheetByName('Sheet1');
   var s2 = SpreadsheetApp.openById("COPY SPREADSHEET ID HERE").getSheetByName('Sheet2'); 
   var values1 = s1.getDataRange().getValues();
   var values2 = s2.getDataRange().getValues();
  // Check if Mike exists in SS1.
  if (ArrayLib.find(values2, 0, 'Mike') != -1) {
    for( var row = values1.length -1; row >= 0; --row ) {
      if (values1[row][0] == 'Mike')
      s1.deleteRow(parseInt(row)+1);
    }
  }
}

Dieser Code erhält jedoch nur einen bestimmten Wert, nämlich Mike. Wenn in Blatt 2 die Zeile Mike vorhanden ist, wird auch die Zeile Mike in Blatt 1 gelöscht. Ich habe versucht, den Code mehr zu ändern, um die beiden Werte aus den beiden verschiedenen Blättern zu vergleichen, aber ich kann nicht scheinen, dass es funktioniert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage