Формула электронной таблицы для подсчета последовательных значений в столбце

У меня есть столбец со значениями "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")

Смотрите пример файла, который я подготовил: последние значения в столбце (редактируемые)

Другие вопросы по тегам