Здравствуйте, подскажите как реализовать скрипт, чтобы заменялись ячейки при совпадении условии.
На простом примере
Есть 2 столбца A и B
В столбце А бывают пустые ячейки или с текстом "Работа"
нужно, чтобы в столбец B напротив вставилось "Job" в те ячейки, где в соседней ячейке столбца А написано "Работа".
желательно, чтобы распространялось на всю таблицу (к примеру в столбцах AA AB могут быть такие же значения)
Нужен скрипт, не формула, потому что у меня маленько другие данные и привел такой пример.
upd: я сделал такой скрипт, но это работает только при редактировании, т.е. когда я вручную написал "Работа", то всё сработает, как из этого сделать так, чтобы он посмотрел на всю таблицу и даже где уже есть, то поменял. И нужно, чтобы это происходило не автоматически, а когда я сам нажимаю (вроде триггеры как я понял)
function onEdit() {
var sheetNameToWatch = "TEST";
var valueToWatch="Работа";
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();
var val=sheet.getActiveCell().getValue()
if (sheet.getName() == sheetNameToWatch && (val== valueToWatch )) {
var targetCell = sheet.getRange(range.getRow(), range.getColumn()-1);
targetCell.setValue("Job");
}
в теории я примерно понимаю, но вот этот пункт "Проверить на значение, если оно - правую ячейку поменять на нужную." не знаю как реализовать. как получить адрес нужной ячейки для замены
Написано
Григорий Боев
@ProgrammerForever Куратор тега Google Apps Script
После пункта 2 у вас массив массивов
Надо перебрать массив внешний - в нём строки
В каждой строке перебрать все ячейки справа-налево.
Изменяемая ячейка правее проверяемой, т.е. имеет индекс на 1 больше. Единственное о чём надо подумать - будут ли такие значения в крайнем правом столбце
сделал так, заработало
function formula(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var colA = sheet.getRange("A1:A").getValues();
for(var i=1;i <= colA.length;i++){
if (colA[i]=="Работа"){
sheet.getRange(i+1,2).setValue("Job");
}
}
}
Написано
Григорий Боев
@ProgrammerForever Куратор тега Google Apps Script