Флажок Ограничение макс. выбора на основе значения ячейки в Google Sheet - PullRequest
0 голосов
/ 06 мая 2020

Пожалуйста, помогите мне,

Мне нужно ограничить Макс. выбора флажка / флажка в столбце. 1. Макс. отбора по отделению будет ограничено. 2. Установите флажок Ограничение выбора в поле для управления значением ячейки для каждого отдела

Образец файла прикреплен сюда введите здесь описание ссылки .

Ответы [ 2 ]

1 голос
/ 06 мая 2020

В этом случае вы можете использовать этот скрипт в 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 из справочника по скрипту приложений

0 голосов
/ 06 мая 2020

Вы можете добавить столбец после R, который позже вы скроете. В этом столбце вы можете написать в R2: = СЧЁТЕСЛИ (N: N; ИСТИНА). Это будет подсчитывать, как часто ставится ИСТИНА (= установлен флажок). Затем вы можете добавить условный формат (см. Рисунок ниже), окрашивая весь столбец в красный цвет, если было достигнуто максимальное количество проверок. В этом примере я установил максимальное значение, равное или превышающее 10.

Это не ограничивает людей от проверки большего количества полей, но цвет должен быть достаточным, имо. Если вы действительно хотите запретить людям добавлять дополнительные проверки, вам следует изучить возможность использования Google App Script.

add a conditional format

...