2017-07-21 3 views
0

J'essaie de compter les commentaires ou mots spécifiques écrits par les utilisateurs dans la feuille de feuille de calcul de Google. par exemple 5 comptes ont l'autorisation sur la feuille et je veux compter combien de commentaires ou oui/non est écrit dans le tableau par chaque utilisateur. existe-t-il une solution pour cette tâche? Le nombre de réponses oui/non sera insensible à la casse et il y aura deux tableaux (yays et nays) qui contiennent la ligne et la colonne de chaque réponse oui/non.Comment compter un nombre de commentaires ou de mots spécifiques écrits par des comptes dans la feuille de Google

+0

Je ne pense pas que vous pouvez accéder à des commentaires via l'API [voir ce] (https://stackoverflow.com/questions/32359481/how-to-get-a-note-or-comment/32444081 # 32444081). – Cooper

+0

Les réponses oui/non sont-elles accessibles avec range.getValues ​​et sont-elles le seul texte dans ces cellules? – Cooper

+0

oui/non ne sont que du texte – SunCode

Répondre

1

Récupère également l'adresse e-mail des utilisateurs.

function getYesAndNo() 
{ 
    var ss=SpreadsheetApp.getActiveSpreadsheet(); 
    var sht=ss.getActiveSheet(); 
    var rng=sht.getDataRange(); 
    var rngA=rng.getValues(); 
    var yays=[]; 
    var nays=[]; 
    var yay=/yes/i; 
    var nay=/no/i; 
    var user = Session.getActiveUser().getEmail(); 
    for(var i=0;i<rngA.length;i++) 
    { 
    for(var j=0;j<rngA[i].length;j++) 
    { 
     if(String(rngA[i][j]).match(yay)) 
     { 
     yays.push([Number(i+1),Number(j+1)]); //rows and columns not indexes 
     } 
     if(String(rngA[i][j]).match(nay)) 
     { 
     nays.push([Number(i+1),Number(j+1)]); //rows and columns not indexes 
     } 
    } 
    } 
    Logger.log(yays); 
    Logger.log(nays); 
    SpreadsheetApp.getUi().alert('User Email = ' + user + ' Yes Count = ' + yays.length + ' No Count = ' + nays.length); 
}