Skip to content

Instantly share code, notes, and snippets.

@biarm
Last active March 25, 2017 16:12
Show Gist options
  • Save biarm/23064a4073ead2f6624f58e865c8d3b7 to your computer and use it in GitHub Desktop.
Save biarm/23064a4073ead2f6624f58e865c8d3b7 to your computer and use it in GitHub Desktop.
function cleanData() {
SpreadsheetApp.flush();
var ss = SpreadsheetApp.openById('1B7nsY41C7PeGMwmLQXoaO4kQ0u_mOwFOjfPesuvktyY'); //берем данные из таблицы с логами обращения к G Диску, в скобках подставляем ID таблицы
var s = ss.getSheetByName('Лист1') //в качестве рабочего листа - Лист1. Если в таблице не так, то переименовываем
var ts = SpreadsheetApp.openById('1GCoApFoMep5XuA3PsbpwOtxfNkYhMsixDtlZTuiJM2Q'); //берем аккаунты учителей из таблицы, ID которой указываем
var t = ts.getSheetByName('Лист1');
var all = s.getDataRange().getValues();
var rows = s.getLastRow();
var tall = t.getDataRange().getValues();
var rowst = t.getLastRow();
var w = ss.getSheetByName('TeachersLinks'); //это название пустого листа, который нужно добавить. В него копируются отфильтрованные данные
var tarrow = w.getLastRow();
var testTeachers = [];
var res = [];
for (j = 0; j < rowst; j++)
{
testTeachers.push(tall[j][1]) //Переносим в лист Teacherslinks только те взаимодействия, которые а) совершаются только учителями и б) только с чужими объектами
}
for (i = 1; i < rows; i++)
{
var editor = all[i][2];
var owner = all[i][7];
if (testTeachers.indexOf(editor) !== -1 && testTeachers.indexOf(owner) !== -1 && editor !== owner) //Берем запись в таблице и проверяем а) являются ли оба участника действия (editor и owner) учителями и б) не являются ли они одним и тем же человеком
{
res.push(all[i]);
}
}
res = res.slice(0,100000);
w.getDataRange().clear();
w.getRange(tarrow+2, 1, res.length, res[0].length).setValues(res); //Переносим нужные строки в лист TeachersLinks
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment