Формула электронной таблицы для подсчета последовательных значений в столбце
У меня есть столбец со значениями "Y" и "N", и мне нужна формула для подсчета последних последовательных вхождений "Y". Так что, если я столбец выглядит так:
Y
Y
Y
N
Y
N
Y
Y
желаемый результат будет 2
Y
Y
Y
Y
N
N
Y
и вот это было бы 1
Y
Y
Y
Y
N
и здесь было бы 0. Это возможно с такими вещами, как Excel, Numbers или Google Docs?
1 ответ
Этот маленький скрипт Google Apps сделает это:
function LASTCON(array) {
// set active spreadsheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
// get active sheet
var sh = ss.getActiveSheet();
// get data
var data = sh.getRange(array).getValues();
// determine length of array
var dLen = data.length;
// create yes counter
var yesCount = 0;
// itterate through array (backwards)
for(var i=dLen-1; i>=0; i--) {
if(data[i] == "Y") {
yesCount++;
} else {
break;
}
}
// pass result to formula
return yesCount;
}
Добавьте этот скрипт через редактор скриптов в свою электронную таблицу и в функцию LASTCON
доступно по всей таблице, например: =LASTCON("A1:A6")
Смотрите пример файла, который я подготовил: последние значения в столбце (редактируемые)