Size: a a a

Чат | Google Таблицы и скрипты

2022 January 10

u

un_excel_bot 😈 in Чат | Google Таблицы и скрипты
Aleksander Shevchenko (0) изменил репутацию Игорь Дроздов (264)
источник

AS

Aleksander Shevchenk... in Чат | Google Таблицы и скрипты
а самое важное разобраться как эта формула работает)
источник

АЛ

Андрей Лебедев... in Чат | Google Таблицы и скрипты
Ребята, привет!
Есть скрипт

function onEdit(e) {

 var row = e.range.getRow();
 var col = e.range.getColumn();
 var ws = e.source.getActiveSheet().getName();
 var curDate = new Date();
 if (row >= 4 && row <= 14 && col === 2 && ws === "Лист1")
}

Его задача напротив ячейки ставить время когда она редактировалась. Но когда данных в ячейке нет, время все равно остается.

Вопрос:
Как дописать скрипт что бы если ячейка пустая время удалялось?

Заранее спасибо.
сама таблица тут:

https://docs.google.com/spreadsheets/d/1SRpFyAiNnXjbm4rnZ9TOO-1HdMGlp4tb2r8RkOamlUQ/edit?usp=sharing
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Добавить в if условие с e.value
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Сейчас покажу, кстати - отлично заданный вопрос.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
function onEdit(e) {
 var row = e.range.getRow();
 var col = e.range.getColumn();
 var ss = e.source;
 var sh = ss.getActiveSheet();
 var ws = sh.getName();

 if (row >= 4 && row <= 14 && col == 2 && ws == "Лист1") {
   const r = sh.getRange(row, 3)
   if (e.value) {
     r.setValue(new Date());
   } else {
     r.clearContent();
   }
 }
}
источник

АЛ

Андрей Лебедев... in Чат | Google Таблицы и скрипты
Спасибо большое!
Впервые в вашей группе, вы крутые!
Вопрос закрыт!
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Ой замечательно, спасибо
источник

u

un_excel_bot 😈 in Чат | Google Таблицы и скрипты
Eugeny Namokonov (1848) изменил репутацию Андрей Лебедев (1)
источник

SM

Sergey M in Чат | Google Таблицы и скрипты
Подскажите пожалуйста, как найти формулой последнее (правое) число в строке? Прикладываю ссылку. Надо, чтобы в желтую ячейку находилось последнее (правое) число из строки . https://docs.google.com/spreadsheets/d/19azCpj26O3tnLhgpyAT9ZRiU9ciNVQuNe9rgjKWIsdo/edit?usp=sharing
источник

В

Валентин in Чат | Google Таблицы и скрипты
Привет! Меня всегда выручает такой вариант
источник

SM

Sergey M in Чат | Google Таблицы и скрипты
спасибо. это гениально. просто и работает.
источник

u

un_excel_bot 😈 in Чат | Google Таблицы и скрипты
Sergey M (8) изменил репутацию Валентин Неможенко (1)
источник

ИД

Игорь Дроздов... in Чат | Google Таблицы и скрипты
=ARRAY_CONSTRAIN(ARRAYFORMULA(IFNA(VLOOKUP(ROW(A2:A);QUERY(SORT(SPLIT(FLATTEN(ROW(A2:A)&"♠️"& COLUMN(A2:I2)&"♠️"&A2:I);"♠️");1;0;2;0);"where Col3 is not null");3;0)));COUNTA(A2:A);1)

P.S. Формулу поправил
источник

SM

Sergey M in Чат | Google Таблицы и скрипты
Спасибо. Но у Валентина мне больше понравилась %)
источник

u

un_excel_bot 😈 in Чат | Google Таблицы и скрипты
Sergey M (8) изменил репутацию Игорь Дроздов (265)
источник

A

Admin in Чат | Google Таблицы и скрипты
Это одной формулой на весь столбец, у него надо растягивать на каждую строку
источник

ИД

Игорь Дроздов... in Чат | Google Таблицы и скрипты
Если у вас 10 строк и добавляться строки не будут, то наверное писать такую большую формулу не имеет смысла. А если сотни или тысячи строк и допустим ежедневно добавляются новые строки, то такая формула однозначно будет эффективней.
В любом случае наличие выбора это всегда хорошо!))
источник
2022 January 11

ᅠᅠ

ᅠAlex ᅠsonic in Чат | Google Таблицы и скрипты
подскажите пожалуйста, почему: Utilities.formatDate(x[4], "GMT", "dd.MM.yyyy"); упорно мне выдаёт дату x[4] днём раньше, чем забито в ячейке таблицы?
источник

ᅠᅠ

ᅠAlex ᅠsonic in Чат | Google Таблицы и скрипты
сам понял... GMT+3 надо было написать
источник