Size: a a a

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

2020 April 05

ЕМ

Егор Медуница... in Чат | Google Таблицы и скрипты
доброе утро, ув. знатоки. подскажите, пользуясь VLOOKuP при  отсутствии значения в диапазоне можно как то получить вместо "#N/A" конкретное значение типа "Ошибка" или подобное ( или отдельным столбцом с доп формулой типа "if")

https://docs.google.com/spreadsheets/d/18bdoi2Ffn3W05oO7y2uzuDrR9BuSHD4eeSQkA-yhPTg/edit?usp=sharing
источник

FK

Franz Kafka in Чат | Google Таблицы и скрипты
Егор Медуница
доброе утро, ув. знатоки. подскажите, пользуясь VLOOKuP при  отсутствии значения в диапазоне можно как то получить вместо "#N/A" конкретное значение типа "Ошибка" или подобное ( или отдельным столбцом с доп формулой типа "if")

https://docs.google.com/spreadsheets/d/18bdoi2Ffn3W05oO7y2uzuDrR9BuSHD4eeSQkA-yhPTg/edit?usp=sharing
еслиошибка
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Егор Медуница
доброе утро, ув. знатоки. подскажите, пользуясь VLOOKuP при  отсутствии значения в диапазоне можно как то получить вместо "#N/A" конкретное значение типа "Ошибка" или подобное ( или отдельным столбцом с доп формулой типа "if")

https://docs.google.com/spreadsheets/d/18bdoi2Ffn3W05oO7y2uzuDrR9BuSHD4eeSQkA-yhPTg/edit?usp=sharing
Привет, Егор, оберни функцию в iferror(впр...
источник

ЕМ

Егор Медуница... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Привет, Егор, оберни функцию в iferror(впр...
получилось. спасибо
источник

ЕМ

Егор Медуница... in Чат | Google Таблицы и скрипты
Может еще кто подскажет, нужно написать скрипт для преобразования YML в таблицу. Но я со скриптами никогда дела не имел. Кто может помочь и сколько такое может стоять?
источник

C

Combot in Чат | Google Таблицы и скрипты
Ссылки (кликабельны):
1. Правила
2. Оглавление канала
3. Заказ
4. Реклама

Команды бота (их нужно вводить в чат):
1. Команды
2. Донат
3. Памятки
4. + (знак плюса) или "спасибо" в ответ на сообщение — увеличивает репутацию
источник

EM

Evgeny Murugov in Чат | Google Таблицы и скрипты
Всем привет!
Подскажите, как можно сравнить данные двух строк между собой и вывести число схождений данных?

Например, имеем:
Строка 1: 1 2 3 4 5 6 7 8 9 10
Строка 2: 1 3 5 8 22 32 42 12 49 50

https://docs.google.com/spreadsheets/d/1RvESrIvYkpZSC44sa8o-SgNXXJ7TkZTARpdGoeNksWE/edit#gid=0

Итого схожесть двух столбцов 40%, т.к. из 10 значений в обеих есть значения 1, 3, 5 и 8
источник

EM

Evgeny Murugov in Чат | Google Таблицы и скрипты
И еще вопрос:

Подскажите пожалуйста, как посчитать количество главных страниц в строке

Например, имеем 10 URLов, из которых 7 - главные страницы (Те, у которых после зоны .ru дальше ничего не идет). Подскажите, как/какой формулой можно посчитать количество главных страниц из строки?

https://docs.google.com/spreadsheets/d/1RvESrIvYkpZSC44sa8o-SgNXXJ7TkZTARpdGoeNksWE/edit#gid=1798978538
источник

B

Barca1969 in Чат | Google Таблицы и скрипты
Evgeny Murugov
И еще вопрос:

Подскажите пожалуйста, как посчитать количество главных страниц в строке

Например, имеем 10 URLов, из которых 7 - главные страницы (Те, у которых после зоны .ru дальше ничего не идет). Подскажите, как/какой формулой можно посчитать количество главных страниц из строки?

https://docs.google.com/spreadsheets/d/1RvESrIvYkpZSC44sa8o-SgNXXJ7TkZTARpdGoeNksWE/edit#gid=1798978538
=SUM(TRANSPOSE(ArrayFormula(REGEXMATCH(A1:K1;".+\.[A-z0-9]+?\/?$")^1)))
источник

EM

Evgeny Murugov in Чат | Google Таблицы и скрипты
Barca1969
=SUM(TRANSPOSE(ArrayFormula(REGEXMATCH(A1:K1;".+\.[A-z0-9]+?\/?$")^1)))
Большое спасибо!
источник

EM

Evgeny Murugov in Чат | Google Таблицы и скрипты
И спасибо тому, кто решил задачу по сравнению данных двух строк!
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Barca1969
=SUM(TRANSPOSE(ArrayFormula(REGEXMATCH(A1:K1;".+\.[A-z0-9]+?\/?$")^1)))
+
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Коллеги, приветствую!

Я делаю в гугл-таблице базу данных о партнёрах (для проектов ВКонтакте).
Суть задачи: в столбце A записаны их VK ID, в строках — данные, которые должны перезаписываться. То есть когда к партнёру приходит новый реферал, я отправляю запрос в гугл-скрипт, он находит строку с партнёром и перезаписывает все данные в строке.

Ранее скрипт был неоптимален и работал плохо, т.к. обращался к каждой клетке таблицы отдельно. Сейчас я немного изучил работу с массивами в JS. Результат: в колонке из 1000 id-шек поиск стоящей на 1000-ом месте занимает 2,6 сек вместе с отправкой запроса (раньше было 60 и более).

Для меня это большая победа, но я хочу сделать скрипт максимально быстрым, т.к. частота событий в ВК иногда достигает нескольких штук в секунду.

Прошу совета специалистов по гугл-скриптам и JavaScript, можно ли ещё как-то оптимизировать скрипт. Особенно Виталия @vitalich, по советам которого сделаны доработки. Большая просьба объяснять доступно, т.к. я знаю GoogleScript на уровне новичка.

Расшариваю скрипт — возможно, кому-то будет полезен
https://script.google.com/d/1icrVe7OLkcsSJCtcYkRqmYJXJZPeVnt_xFoeY7wc7slGBElVI5j-e8Ca/edit?usp=sharing
Таблица для тестирования:
https://docs.google.com/spreadsheets/d/1Xg39FHC6IIlXTcnUkaVqGiNruy4KlMFBJLWsG3z7eys/edit?usp=sharing
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Добавил в скрипт комментарии для удобства анализа.
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Nikita Kuznetsov
Добавил в скрипт комментарии для удобства анализа.
parseInt(SubsID) лучше записать parseInt(SubsID,10) а то можете попасть на 8-иричной системе и для строки 8 вернётся 10.
В принципе обычного some было бы достаточно вместо map и indexOf.
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Насчёт parseInt спасибо — написал, как вы рекомендуете.
Вопрос, будет ли с some работать быстрее, чем с map и indexOf.
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Подумал, что надо добавить в скрипт RunTime и посмотреть, какой этап выполняется дольше всего.
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
На малом количестве данных толку не будет, основное время забирает getDataRange.
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Насчёт чтения из таблицы тоже думал. Этот этап же нельзя ускорить?
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Nikita Kuznetsov
Насчёт чтения из таблицы тоже думал. Этот этап же нельзя ускорить?
Нет.
источник