Size: a a a

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

2020 March 28

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Можешь гифку запишешь? А то я с утра читаю и только частично понимаю, что собственно было нужно
источник

M

Mike in Чат | Google Таблицы и скрипты
Vitaliy P.
И получите не синхронизацию данных между файлом экселя И гуглотаблицей, а синронизацию файлов экселя между двух сервисов)
Да блин понял через сутки (
источник

МБ

Михаил Prayer Броун... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Можешь гифку запишешь? А то я с утра читаю и только частично понимаю, что собственно было нужно
при простановке значения или массива в колонку B, в колонке A, если значения нет, ставить дату в нужном формате
и при этом чтобы дата не ставилась, когда в колонке B происходит удаление. это тоже при некоторых операторах бажило
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Михаил Prayer Броун
при простановке значения или массива в колонку B, в колонке A, если значения нет, ставить дату в нужном формате
и при этом чтобы дата не ставилась, когда в колонке B происходит удаление. это тоже при некоторых операторах бажило
И сейчас ты вставляешь массив и скрипт работает?
источник

NK

ID:0 in Чат | Google Таблицы и скрипты
ДаноДано: есть список контактов с адресами электропочты в Google Таблицах (ваши партнеры, клиенты, сотрудники и т.д.) и каким-либо параметром (например, регионом).

Задача: одним щелчком формировать в почтовом клиенте письмо на выборку адресатов из этой таблицы. Например, всем клиентам из города N. Или всем сотрудникам отдела M.

Решение
1 С помощью FILTER отбираем только нужные нам адреса по условию - например, по одному региону, как в нашем примере.
FILTER(столбец с адресами; столбец с условиями=ячейка с выпадающим списком с выбором условия)

2 С помощью JOIN собираем все отобранные адреса в одну текстовую строку - через запятую.

JOIN(",";FILTER(...))


3 С помощью ГИПЕРССЫЛКА/HYPERLINK формируем ссылку на отправку письма. Чтобы все адреса были в скрытой копии и адресаты не видели ящиков друг друга, используем ссылку вида "mailto:?bcc=". Туда подставляем полученные на предыдущих шагах адреса. Второй аргумент ГИПЕРССЫЛКА - то, как ссылка будет отображаться в ячейке. Можно ввести любой текст, который вам хочется там видеть. Например, "Рассылка".

=ГИПЕРССЫЛКА("mailto:?bcc="&JOIN(",";FILTER(...));"Рассылка")


4 Можно пойти еще дальше и добавить тему письма - например, брать тот самый параметр туда или указать фиксированный текст. Для этого справа к полученной ссылке добавляем &"&subject=" и после знака "равно" вводим тему или ссылаемся на ячейку, откуда ее нужно брать (в примере берем регион в тему)
и добавить текст письма - для этого после темы добавим также &"&body=Добрый день!", чтобы в формирующемся письме сразу появлялся текст "Добрый день!".
Здесь мы видим по два амперсанда & - первый нужен, чтобы соединить текстовые фрагменты ссылки, это оператор внутри функции, а второй используется непосредственно в получающемся тексте, чтобы отделять параметры bcc, subject и body.

5 Теперь по щелчку на ячейку с формулой будет формироваться письмо по нужному списку адресатов, исходя из выбранного региона, с заданными темами и телом письма.

Файл с примером
источник

BK

Boris Korzhov in Чат | Google Таблицы и скрипты
источник

МБ

Михаил Prayer Броун... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
И сейчас ты вставляешь массив и скрипт работает?
да
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Кажется, что мы немного о разном говорим. Но если ты решил свою задачу - это главное. 👍
источник

OP

Oleg Puchev in Чат | Google Таблицы и скрипты
Всем, привет.
подскажите, плиз, по какой причине QUERY выдает ошибку при выгрузке. Пишет Нет данных.
Неужели QUERY не воспринимает в качестве критерия числовое значение?

Пример прилагаю

https://docs.google.com/spreadsheets/d/1XMTJD7N4jqkRKhYAAHSOYcy9TnubB6BzoFmMOmUMrHc/edit#gid=1269982086
источник

A

Admin in Чат | Google Таблицы и скрипты
=СУММ(QUERY(A5:K19;"select K where  A ="&C1))
источник

A

Admin in Чат | Google Таблицы и скрипты
Зачем квери? Можно проще - СУММЕСЛИ()
источник

A

Admin in Чат | Google Таблицы и скрипты
=СУММЕСЛИ(A5:A;C1;K5:K)
источник

OP

Oleg Puchev in Чат | Google Таблицы и скрипты
Admin
=СУММ(QUERY(A5:K19;"select K where  A ="&C1))
Спасибо.
Это пример простой, а на практике мне необходимо из другой таблицы выгрузить массив с учетом критериев  и посчитать общую сумму.
Поэтому в формуле есть еще IMPORTRANG, а поскольку в СУММЕСЛИМН несколько критериев и соответственно диапазонов, то не хотелось бы перегружать и так большую таблицу несколькими вставками IMPORTRANG в составе одной формулы СУММЕСЛИМН.
Еще раз спасибо!
источник

A

Admin in Чат | Google Таблицы и скрипты
Oleg Puchev
Спасибо.
Это пример простой, а на практике мне необходимо из другой таблицы выгрузить массив с учетом критериев  и посчитать общую сумму.
Поэтому в формуле есть еще IMPORTRANG, а поскольку в СУММЕСЛИМН несколько критериев и соответственно диапазонов, то не хотелось бы перегружать и так большую таблицу несколькими вставками IMPORTRANG в составе одной формулы СУММЕСЛИМН.
Еще раз спасибо!
Одной формулой все можно сделать SUMIF в массиве

sumif легче чем query
источник

OP

Oleg Puchev in Чат | Google Таблицы и скрипты
Если  в СУММЕСЛИМН будет несколько IMPORTRANG то, думаю будет тяжелее, чем QUERY в сочетании IMPORTRANG
источник

K

Kanat in Чат | Google Таблицы и скрипты
Oleg Puchev
Если  в СУММЕСЛИМН будет несколько IMPORTRANG то, думаю будет тяжелее, чем QUERY в сочетании IMPORTRANG
суммесли(мн) импортрэндж внутри не будет работать
сумм(filter(importrange(
так будет
источник

K

Kanat in Чат | Google Таблицы и скрипты
Oleg Puchev
Если  в СУММЕСЛИМН будет несколько IMPORTRANG то, думаю будет тяжелее, чем QUERY в сочетании IMPORTRANG
если вы озадачены в оптимизации формул
оптимальнее сделать служебный лист с импортрэнджем
источник

OP

Oleg Puchev in Чат | Google Таблицы и скрипты
Kanat
суммесли(мн) импортрэндж внутри не будет работать
сумм(filter(importrange(
так будет
Спасибо, Канат!
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Kanat
если вы озадачены в оптимизации формул
оптимальнее сделать служебный лист с импортрэнджем
Это самое лучшее решение 👍
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
А потом можно и SUMIFS использовать, сославшись на этот служебный лист. Так как sumifs в принципе не работает с importrange.
источник