В этом случае вы можете использовать этот скрипт в Data> Scripteditor. Это будет проверять после каждого редактирования, сколько флажков верны в столбце 14 (который является столбцом N на вашем листе). Если он достиг предела (я установил его на 10), он устанавливает защиту в столбце 14, который может быть изменен только вами. Он также устанавливает красный цвет фона для всего столбца, указывая на то, что он не может быть изменен никем, кроме вас.
function onEdit(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Full List');
var lr = sheet.getLastRow();
var range = sheet.getRange(1, 14,lr,1); //column 14 is column N in your sheet
var data = range.getValues();
var count = 0;
for(var i = 0; i < data.length; i++)
{
if( data[i] == 'true')
{
count++;
}
}
var rangeColum = e.range;//The range of cells edited
var columnOfCellEdited = rangeColum.getColumn();//Get column number
if (count >= 10 && columnOfCellEdited == 14) //you can change the number 10 into any number you want to set the max to
{
range.protect().setDescription('reached max number of checks');
range.setBackground('#f4c7c3')
}
}
Использование Class Protection из справочника по скрипту приложений