2016-10-05 1 views
0

Hier sind meine Tabelle Antworten aus einer Form: https://docs.google.com/spreadsheets/d/1a9H2HqAwl29IY6-aCvCKs12Xb3vDcZHCOoNugx81PTA/edit#gid=1939572907Neuformatierung Tabelle Antworten in einem neuen Tab auf Formular

Die Formulardaten erzeugt in der „Rohdaten“ Register der obigen Tabelle. Allerdings möchte ich die Formularantworten in Formularformularen auf der Registerkarte "Lehrerliste" der Tabelle automatisch in einem anderen Format neu anordnen. Wir versuchen zu verfolgen, wie oft wir das Zimmer eines Lehrers besuchen und möchten, dass alle Zeitstempel neben dem Namen des Lehrers erscheinen.

Ich weiß nicht, ob ich Formeln oder ein Skript verwenden sollte, um die Arbeit zu erledigen.

Um Ihnen unser Endziel zu zeigen, habe ich zwei Formulareinreichungen, die ich in die Zellen eingegeben habe, wo sie auf der Registerkarte "Lehrerliste" erscheinen sollen.

Alle Vorschläge oder Ressourcen, die mir helfen, dies zu erreichen, wären sehr willkommen!

Antwort

1

Dies sollte Ihnen einen guten Start geben. Und ich habe das Zusammenführen der Zellen in der Spalte G in der Lehrerliste entfernt.

function myFunction() { 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Raw Data'); 
    var data = sheet.getDataRange().getValues(); 

    var formatSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Teacher List'); 
    var formatData = formatSheet.getDataRange().getValues(); 

    var name = data[sheet.getLastRow()-1][2]; 
    var flag = 0, index; 

    for(var i=1; i<formatData.length; i++) 
    { 
    if(name == formatData[i][0]) 
    { 
     flag = 1; 
     index = i; 
     break; 
    } 
    } 

    if(flag == 1) 
    { 
    for(var i=1; i<=5; i++) 
    { 
     if(formatData[index][i] == "") 
     { 
     formatSheet.getRange(index+1, i+1).setValue(data[sheet.getLastRow()-1][0]); 
     formatSheet.getRange(index+1, 7).setValue(formatData[index][6].concat('; '+data[sheet.getLastRow()-1][3])); 
     break; 
     } 
    } 
    } 
} 

Aber sind mehr als 5 Besuche möglich? Wird die erste Spalte des Lehrerlisten-Tabs gleich bleiben? Möchten Sie eine neue Zeile hinzufügen, wenn in der ersten Spalte der Registerkarte "Lehrerliste" in den Rohdaten keine Übereinstimmung für "Lehrer oder SPS beobachtet" gefunden wird? Wenn die Antwort auf diese Fragen positiv ist, müssen Sie einen Code etwas optimieren, probieren Sie es aus. Ich helfe dir, wenn du feststeckst.

Bearbeiten: Bitte setzen Sie den appscript Trigger als: Von Formular -> onSubmit.

+0

Vielen Dank für Ihre Hilfe. Ich kann es kaum erwarten, es auszuprobieren. – ep7735

+0

Gern geschehen! Lassen Sie mich wissen, wenn irgendwelche Probleme. –

Verwandte Themen