Подсчёт count if по двум столбцам
Помогите пожалуйста решить. Есть массив из двух столбцов:
| первый | второй |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 2 | 2 |
| 3 | 1 |
| 3 | 1 |
| 4 | 2 |
| 4 | 2 |
| 7 | 3 |
| 7 | 3 |
| 5 | 2 |
| 6 | 1 |
| 6 | 1 |
| 6 | 1 |
| 7 | 3 |
| 2 | 2 |
| 2 | 2 |
Как подсчитать количество одинаковых значений (от 2 до 6) в первом столбце решил так:
var post = 2 //Старт для подсчёта
var endpost = 6 //Окончание подсчёта
function myFunction566() {var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getSheetByName('Лист1');
var posts_likes = sheet.getLastRow();
var stolbez = sheet.getRange(2, 1, posts_likes, 1).getValues();
for (j = post; j <= endpost; j++){
var col = 0
for ( i = 1; i< stolbez.length; i++) {
if (stolbez[i] == j){
col++
}
}
console.log(j + ' - ' + col);
}
}
Получаю правильный ответ: 2 - 3, 3 - 2, 4 - 2, 5 - 1, 6 - 3 Нужно сложить получившиеся ответы по одинаковым значениям 2-го столбца, т. е получить такой ответ: 1 - 5, 2 - 7, 3 - 0 Подскажите пожалуйста как это сделать? Спасибо.