Суть скрипта:
Скрипт берет информацию из ячейки R7, если там написано "Готово" то в ячейке A7 появляеться сегодняшняя, статическая дата.
Сколько сам не думал никак не могу написать такой скрипт.
function setDateA7() {
const date = new Date()
const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист1')
const valueR7 = ss.getRange('R7').getValue()
if (valueR7 === 'Готово') {
ss.getRange('A7').setValue(date)
}
}
Получаете значение в диапазоне, проверяете каждое значение, и записываете результат.
Не знаю, как у вас организованы данные, но к примеру можно так
function setDateA7() {
const date = new Date()
const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист1')
let valuesR = ss.getRange('R:R').getValues()
let start = 1
let row
valuesR.forEach(function (el, index) {
row = start + index
if (el == "Готово") {
let cell = 'A' + row
ss.getRange(cell).setValue(date)
}
})
}
function setDateA7() {
const date = new Date()
const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист1')
let valuesR = ss.getRange('R:R').getValues()
let start = 1
let row
valuesR.forEach(function (el, index) {
row = start + index
if (el == "Готово") {
let cell = 'A' + row
ss.getRange(cell).setValue(date)
}
})
}
Oleg, Теперь возникла другая делема, при запуске скрипта, в ячейках где уже проставлена дата он заменяет ее на сегодняшнюю.
Да и надо чтобы он не только при его запуске проставлял даты, а моментально при изменении ячейки с "Готово"
У вас был вопрос, я на него ответил. Сейчас у вас другой вопрос. Сформулируйте его, задайте как новый. Может кто-то ответит.
Но у вас должны быть свои наработки скрипта, пусть даже с ошибками, так вам быстрее помогут. А за готовым решением по задаче, можно обратиться к какому нибудь фрилансеру, за плату разумеется