Cree un script de aplicación de Google para combinar filas similares en una fila

Mucha gente se pregunta por qué quiero hacer esto. Quiero hacer esto para que cuando haga mi combinación de correspondencia (esto envía a los estudiantes sus listas de libros vencidos de la biblioteca), no le envíe a un estudiante un correo electrónico más de una vez. Nunca uso estos datos más de una vez, solo los uso para enviar un mensaje rápido, nunca manipulo o trabajo con los datos, ¡así que no me importa si es difícil trabajar con ellos! ¡Espero que esto tenga sentido! Gracias por tus comentarios hasta ahora.

Google Sheet comienza así:

Quiero que se vea así:

He comenzado un script, del cual estoy seguro que todos se reirán (sé muy poco de programación). Sin embargo, sería increíble poder hacer esto. Básicamente, combine las filas que tienen una entrada idéntica en la columna 1, colocando los valores de las columnas para esas filas juntas en una fila. Los números se pueden agregar y los datos separados por una coma o un salto de línea.

Esto es lo que tengo hasta ahora ...

function myFunction() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();
    var last = sheet.getLastRow();

    //find identical entries in column 1//

    for(i in data){
        var row = data[i];
        var duplicate = false;
        for(j in newData){
            if(row.join() == newData[j].join()){
                duplicate = true;
            }
        }
        if(!duplicate){
            newData.push(row);
        }
    }

    //add information from rows of identical entries into one row using a comma//

    //delete empty rows// 
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta