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
A
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);
}
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
Les réponses oui/non sont-elles accessibles avec range.getValues et sont-elles le seul texte dans ces cellules? – Cooper
oui/non ne sont que du texte – SunCode