Я нашел этот скрипт для листов и немного изменил его, чтобы он искал значения в выбранных ячейках, подсчитывает их отдельно и возвращает сообщение в браузере с результатом (например, «100 »: 12 (раз),« недоступно »: 5,« задержка »: 4 и т. Д.). Может ли кто-нибудь помочь мне изменить этот скрипт, чтобы он мог также отдельно анализировать разные значения \ строки в одной ячейке (например, разделенные определенным символом). Кроме того, способ подсчитать \ вернуть только отмеченные значения, а затем добавить их в результат как суммы отмеченных значений.Сценарий для подсчета нескольких разных записей в выбранных ячейках
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [ {name: "Count Stuff", functionName: "countStuff"}];
ss.addMenu("aQ", menuEntries);
}
function countStuff() {
var s = SpreadsheetApp.getActiveSheet(),
r = s.getActiveSelection(),
v = r.getValues(),
d = {},
i = v.length - 1,
t;
while (i > 0) {
if ("" === (t = v[i--][0])) {
continue;
}
d[t] ? d[t]++ : (d[t] = 1);
}
t = "";
for (v in d) {
t += v + ":" + d[v] + "\n";
i++;
}
i !== 0 && s.getRange(r.getLastRow() + 1, r.getLastColumn() - r.getNumColumns() + 1).setValue(i);
Browser.msgBox(i === 0 ? "No values selected!" : t);
delete s, r, v, d, i, t;
}