Учёт рабочего времени в Google Docs

В целях повышения личной эффективности я решил вести учёт своего рабочего времени. Цели:

  • Узнать, сколько тратится рабочих минут…
  • … и на какие задачи,
  • как распределяется время отдыха,
  • плюс самоконтроль.

Читать далее Учёт рабочего времени в Google Docs

Автоматическое определение тИЦ в Таблицах Google

Допустим, у нас есть таблица с доменами сайтов в столбце A:

Screenshot_1

С помощью указанных ниже запросов мы можем в автоматическом режиме и массово узнать их тИЦ и rang.

Для Яндекс тИЦ:

=IMPORTXML("http://bar-navig.yandex.ru/u?ver=2&url=http://" & A2 & "&show=1"; "//tcy/@value")

Для Яндекс rang:

=IMPORTXML("http://bar-navig.yandex.ru/u?ver=2&url=http://" & A2 & "&show=1"; "//tcy/@rang")

Другими словами, запросы идут по URL Яндекс-Бара, например http://bar-navig.yandex.ru/u?ver=2&url=http://kodopik.ru&show=1 (пример для этого сайта).

Помните, что site.ru и www.site.ru могут иметь разные значения тИЦ!

Рассылка email из таблиц Google одним кликом

По работе понадобилось рассылать сотрудникам письма исходя из данных таблицы. Как это произвести в один клик, хоть массово, хоть адресно? С помощью скрипта Google по такой схеме:

  1. Имеем таблицу с email-адресами и данными для отправки.
  2. Создаём скрипт Google, рассылающий письма на адреса из выделенных ячеек.
  3. Ставим в документ кнопку, при нажатии на которую этот скрипт срабатывает.

Более подробно по пунктам

Как суммировать найденные значения в таблицах Google?

В Google Calc (и в MS Excel) есть функция VLOOKUP, позволяющая искать нужную строку и выводить соответствующий ей параметр:

=VLOOKUP("Строка поиска";диапазон;номер_столбца;сортировка)

Справку по функции можно найти здесь.

Пример:

=VLOOKUP("Трава";A1:B5;2;FALSE)


Эта формула позволяет найти в таблице покупок нужный товар в первом столбце диапазона и вывести его цену из второго столбца диапазона.

Но что делать, если мы больше одного раза покупали один товар, и хотим вывести сумму всех покупок этого товара? Функция VLOOKUP в паре с функцией SUM будет выводит первое найденное значение:

=SUM(VLOOKUP("Трава";A1:B5;2;FALSE))


Вместо этого нужно пользоваться такой конструкцией:

=SUM(IFERROR(FILTER(B1:B6; SEARCH("Трава";A1:A6));0))


Здесь мы:

  • ищем (SEARCH) товар в первом диапазоне;
  • отфильтровываем (FILTER) из второго диапазона те значения, которые соответствуют найденным значениям;
  • игнорируем ошибочные значения (IFERROR(…; 0));
  • складываем (SUM) полученные значения.

Без использования SUM выводятся все значения цены в виде списка.

Google Docs: текущий курс валюты

Текущий курс валюты (в примере — курс доллара ЦБ РФ) можно получить с помощью следующей функции:

=IMPORTXML("http://www.cbr.ru/scripts/XML_daily.asp"; "//ValCurs/Valute[CharCode=""USD""]/Value")

То же самое на любую дату:

=IMPORTXML("http://www.cbr.ru/scripts/XML_daily.asp?date_req=01/01/2011"; "//ValCurs/Valute[CharCode=""USD""]/Value")

Дополнение от 7 янв. 2015:
Спасибо Илье Кочеткову за упрощение формулы. Старый вариант под катом. Возможно, кому-то пригодятся и решения из него. А можно даже ещё проще, т.к. буквенный код валюты уникален:
=IMPORTXML("http://www.cbr.ru/scripts/XML_daily.asp"; "//*[*=""USD""]/Value")
Спасибо Михаилу.
Читать далее Google Docs: текущий курс валюты