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

2

Этот маленький скрипт приложений Google сделает это:

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")

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .