Size: a a a

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

2019 August 10

FS

Fedor Skuratov in Чат | Google Таблицы и скрипты
Может макрос поможет..?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Fedor Skuratov
Может макрос поможет..?
Федор, есть чатик по скриптам @googleappsscriptrc, можешь туда отправить вопрос, возможно там кто-то сможет помочь
источник

FS

Fedor Skuratov in Чат | Google Таблицы и скрипты
Спасибо!
источник

AE

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

AE

Alexandra Eremenko in Чат | Google Таблицы и скрипты
и там неодинаковое количество строк в документах, ок ли с этим фильтр?
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
@namokonov вот так получилось. Помнишь уже была примерная задача про fetch?
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Переслано от Alexander Ivanov
Я не большой фанат таких подходов, но это реально работает. Суть идеи в том, что мы вызываем пользовательскую функцию только тогда, когда в предыдущей ячейке значение "не ошибка" и "не строка". Сама же пользовательская формула имеет возможность в виде встроенного отложенного запуска Utilities.sleep(delay);. Ссылка на Таблицу https://docs.google.com/spreadsheets/d/1Iuup_VQ1yCRl9HBgkTdcpcZhQ904K3e6FOOvOpEWGUk/copy .
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexandra Eremenko
ну, только не совсем, формат такой, как в примере, то есть в одной таблице есть набор данных по названию и несколько текстовых параметров, а в другой должно быть только название и %
Вот sumif в массиве и используй, я тебе сейчас отправлю пример, который мы описывали

В него можно засунуть любое адеватное количество условий
источник

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. Если будете внедрять - напишите нам, как будет работать формула на ваших больших датасетах, нам интересно.
источник

AE

Alexandra Eremenko in Чат | Google Таблицы и скрипты
Но мне же сумма не нужна :)
Мне нужны % в итоге по каждому человеку в примере, причём во второй таблице человек может повторяться и мне у каждого нужен этот %, даже у «дублей»
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
Переслано от Alexander Ivanov
Я не большой фанат таких подходов, но это реально работает. Суть идеи в том, что мы вызываем пользовательскую функцию только тогда, когда в предыдущей ячейке значение "не ошибка" и "не строка". Сама же пользовательская формула имеет возможность в виде встроенного отложенного запуска Utilities.sleep(delay);. Ссылка на Таблицу https://docs.google.com/spreadsheets/d/1Iuup_VQ1yCRl9HBgkTdcpcZhQ904K3e6FOOvOpEWGUk/copy .
Очень прикольно
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexandra Eremenko
Но мне же сумма не нужна :)
Мне нужны % в итоге по каждому человеку в примере, причём во второй таблице человек может повторяться и мне у каждого нужен этот %, даже у «дублей»
Значит замени на maxif, sumif тут используется как штука, которая может выводить по нескольким условиям, если у тебя всегда выводится только одна строка - у тебя не будет там сумма, а будет только одна цифра
источник

AE

Alexandra Eremenko in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Значит замени на maxif, sumif тут используется как штука, которая может выводить по нескольким условиям, если у тебя всегда выводится только одна строка - у тебя не будет там сумма, а будет только одна цифра
М. Резонно. Пойду попробую
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexandra Eremenko
М. Резонно. Пойду попробую
Угу, не смотри, что это SUM, если у тебя условиям отвечает только одна строка - то значит только она и выведется
источник

AE

Alexandra Eremenko in Чат | Google Таблицы и скрипты
Но там есть второй момент, что столбца со значением во второй таблице тоже нет, как с этим быть? Там можно задать просто значение для соответствия ? Типа «содержит «1»», что-то такое ?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexandra Eremenko
Но там есть второй момент, что столбца со значением во второй таблице тоже нет, как с этим быть? Там можно задать просто значение для соответствия ? Типа «содержит «1»», что-то такое ?
Да, конечно

Просто текстом в формулу занеси
источник

AE

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

Просто текстом в формулу занеси
Тестовая получилась с текстом, а на живых данных что-то пошло не так - он почему-то сделал от обратного, все корректно подтянул, только  отфильтровал не "содержит раз", а "не содержит раз".. Из-за чего так может быть ?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexandra Eremenko
Тестовая получилась с текстом, а на живых данных что-то пошло не так - он почему-то сделал от обратного, все корректно подтянул, только  отфильтровал не "содержит раз", а "не содержит раз".. Из-за чего так может быть ?
если что-то не получилось - делай пример
источник

EN

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

AE

Alexandra Eremenko in Чат | Google Таблицы и скрипты
формула аналогично сделана, но данные в итоге тащатся как "не содержит"
(не могу быстро придумать как в примере воссоздать аналогичную ситуацию)
источник