Size: a a a

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

2019 September 30

ФЧ

Филипп Чистяков... in Чат | Google Таблицы и скрипты
А сразу внутри формулы можно сделать диапазон именованныы, и далее к нему обращаться?
источник

ФЧ

Филипп Чистяков... in Чат | Google Таблицы и скрипты
Или я много хочу?
источник

EN

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

L

Lev in Чат | Google Таблицы и скрипты
Всем привет, может кто подскажет.
Нужно прописать формулу суммеслимн, где первое условие это совпадение с полным содержанием ячейки одного столбца, а второе условие нужно, чтоб данные начинались с определенных цифр (это уже другой столбец).


=SUMIFS('Заказы ОПТ'!L:L;'Заказы ОПТ'!G:G;H2;LEFT('Заказы ОПТ'!F:F;3);380)
Этот вариант выбивает с ошибкой
источник

A

Alexander in Чат | Google Таблицы и скрипты
может "=380" поможет
источник

L

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

L

Lev in Чат | Google Таблицы и скрипты
Тут ошибка в диапазоне, я так понимаю левсимв принимает только строку, а не массив. Вот спрашиваю, еслить ли альтернатива этому
источник

A

Alexander in Чат | Google Таблицы и скрипты
есть )) сделать отдельный столбец с первыми 3 символами =arrayformula (LEFT('Заказы ОПТ'!F:F;3))
и потом с ним сравнивать
а вот запихнуть array в sumifs у меня не получилось
источник

L

Lev in Чат | Google Таблицы и скрипты
Alexander
есть )) сделать отдельный столбец с первыми 3 символами =arrayformula (LEFT('Заказы ОПТ'!F:F;3))
и потом с ним сравнивать
а вот запихнуть array в sumifs у меня не получилось
Не получится, уже пытался, аррай с суммеслимн не работает, только с сумм если.
источник

D

Dmitriy in Чат | Google Таблицы и скрипты
Lev
Не получится, уже пытался, аррай с суммеслимн не работает, только с сумм если.
Попробуй сум(квери)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
​​SUMIF для нескольких условий в формуле массива. Объединяем диапазоны с помощью амперсанда (&).

(Пример 1) Считаем сумму по нескольким условиям (одна формула будет работать сразу для ряда ячеек):
=ARRAYFORMULA(SUMIF(A2:A15&B2:B15;E2:E4&F2:F4;C2:C15))

(Пример 2) Сумма по нескольким условиям, заполняем табличку с двумя измерениями:
=ARRAYFORMULA(SUMIF(A2:A&B2:B;E8:E13&F7:H7;C2:C))

Напоминаем синтаксис SUMIF: (диапазон условия; условие; диапазон суммирования).

P. S. Если будете внедрять - напишите нам, как будет работать формула на ваших больших датасетах, нам интересно.
источник

EN

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

L

Lev in Чат | Google Таблицы и скрипты
Eugeny Namokonov
​​SUMIF для нескольких условий в формуле массива. Объединяем диапазоны с помощью амперсанда (&).

(Пример 1) Считаем сумму по нескольким условиям (одна формула будет работать сразу для ряда ячеек):
=ARRAYFORMULA(SUMIF(A2:A15&B2:B15;E2:E4&F2:F4;C2:C15))

(Пример 2) Сумма по нескольким условиям, заполняем табличку с двумя измерениями:
=ARRAYFORMULA(SUMIF(A2:A&B2:B;E8:E13&F7:H7;C2:C))

Напоминаем синтаксис SUMIF: (диапазон условия; условие; диапазон суммирования).

P. S. Если будете внедрять - напишите нам, как будет работать формула на ваших больших датасетах, нам интересно.
А, дак это же сум иф. На одно условие работает. А на СУММЕСЛИМН с аррай не поженишь
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Lev
А, дак это же сум иф. На одно условие работает. А на СУММЕСЛИМН с аррай не поженишь
сколько условий в посте выше?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
также ты можешь брать не столцбы целиком, как там, а их обрезать с помощью любых функций и так далее, но я тебе советую filter использовать, в твоем случае это будет проще
источник

NK

ID:0 in Чат | Google Таблицы и скрипты
CASE внутри функции QUERY

Коллеги, внутри QUERY на данный момент нельзя использовать доступную в большинстве SQL-диалектов функцию CASE.

Но — вы можете с помощью IF и массива создать виртуальный столбец, присоединить его к своим данным и уже эту конструкцию сделать диапазоном QUERY. И, например, группировать по новому столбцу.

1) Определяем, начинаются имена на «B» или нет (скриншот наверху):
=ARRAYFORMULA(IF(A:A<>"";IF(LEFT(A:A;1)="В";"Имена на В";"Другие имена");""))
источник

NK

ID:0 in Чат | Google Таблицы и скрипты
2. Добавляем диапазон данных в QUERY и группируем по новому столбцу, считаем сумму столбца B

=QUERY({ARRAYFORMULA(IF(A:A<>"";IF(LEFT(A:A;1)="В";"Имена на В";"Другие имена");""))\A1:B};
"Select Col1, sum(Col3) group by Col1")


Некоторые поинты:
1. ARRAYFORMULA (функция массива) нужна, чтобы обработать в IF больше одной ячейки внутри одной формулы
2. AND в функции массива не работает (можете проверить) и приходится использовать вложенный IF (см. формулу в пункте 1)
3. Чтобы обращаться внутри QUERY к колонкам как Col1, Col2 - достаточно формулой изменить диапазон или просто взять его в фигурные скобки {}
источник

L

Lev in Чат | Google Таблицы и скрипты
Eugeny Namokonov
также ты можешь брать не столцбы целиком, как там, а их обрезать с помощью любых функций и так далее, но я тебе советую filter использовать, в твоем случае это будет проще
Попробую, спасибо
источник

И

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

И

Игорь MeGa in Чат | Google Таблицы и скрипты
Пытаюсь сделать возможность добавления событий в календарь из таблицы сразу при заполнении данных.

Настроил google script на добавление событий в календарь.
Код работает. (toCalendar)

Настроил функцию onEdit(e) в таблице, чтобы отбирала только нужные для меня даты.
Код тоже работает. (OnEdit)

Объединяю это всё добро, и при изменении данных, триггер скрипта отрабатывает с ошибкой.

У скрипта нет разрешения на выполнение этого действия. Необходимые разрешения: (https://www.googleapis.com/auth/calendar || https://www.googleapis.com/auth/calendar.readonly || https://www.google.com/calendar/feeds).
   at toCalendar(CodeOnEdit:78)
   at onEdit(CodeOnEdit:48)
источник