Numbers или гугл таблицы
#1
У меня есть пример таблицы. Из нее мы будем доставать информацию при помощи запросов. Запросы создаются следующим образом: =query(A:F;”select *”)
query — это кодовое слово, которое вызывает сам запрос
( — открываешь скобку
A:F – выбираешь диапазон, это сама таблица
; — ставишь точку с запятой
”” – сам текст запроса всегда пишется в двойных кавычках
select – что означает «выбрать»
* – означает всё
) — закрываешь скобку и нажимаешь
Это был самый простой запрос. Он просто дублирует исходную таблицу. Нам же нужны запросы, которые могут выбирать часть данных.
Для того, чтобы выбрать часть данных, нужно использовать слово where, то есть «где». Для того, чтобы это работало, изменим часть запроса.
=query(A:F;”select *”) → =query(A:F;”select A, F where F > 0”)
Эта запись означает, выбрать колонки A, F в которых F больше нуля. Буквы A и F в запросе должны быть заглавными, иначе запрос не сработает.
Магия запросов
Запросы прекрасны тем, что они автоматически обновляются. То есть при добавлении данных в исходную таблицу, твой запрос автоматически перестроится и добавит нужную информацию. Это очень приятная штука, которая экономит массу времени.
#2
В запросах есть один недостаток. Если ты напишешь запрос, типа:
=query(A:F;”select A, F where F > 0”)
то тебе нужно, чтобы A и F что-либо означали, например, в нашем случае A – это дата, а F – это сумма в гривне. Но исходная таблица может со временем обрастать новыми колонками. Например, мы слева вставим колонку с порядковым номером записи. Теперь A и F сползли налево A – это больше не дата, как нам нужно было, а F – теперь курс валют.
Есть отличный способ, как руководить текстом запроса извне. Для этого, делаешь так:
=query(A:F;H1)
а в ячейке H1 запиши сам текст запроса: select A, F where F > 0
Почему это круто!
Дело в том, что теперь ты можешь влиять на сам запрос через стороннюю ячейку. Приведу простой пример, чтобы стало яснее. Напиши в ячейке H1 такую формулу:
=if(ISEVEN(day(today()));select A, F where F > 0; select A, F where F YouTube 4:35
#3
Что я могу сказать по поводу запросов?
Запросы очень круты, потому что…
Они используют язык запросов SQL. Язык этот очень простой, и прост для понимания любой американской домохозяйки. Базовое знание английского языка поможет разобраться в азах SQL довольно быстро. К тому же, по нему есть очень много уроков и материалов. Вот, например:
http://www.w3schools.com/sql/default.asp
Все эти запросы показывают различные варианты использования условий. Рассмотрим их подробнее:
select A, F where F 4,86
если курс валют больше 4,86. Данный запрос не сработает, потому что внутри запросов вместо запятой используется точка в качестве разделителя целой и дробной части.
select A, F where E = 1 and F 1000
Выбирает те записи, где сумма меньше минус тысячи, или больше тысячи.
#4
Мы продолжаем даже не изучать, а активно внедрять сразу в практику запросы и всякие полезности, которые дают нам Google Docs
Почему это настолько круто?
Дело в том, что ты можешь не быть программистом, не знать кучу кода и вообще не сильно знать компьютер. Но при этом ты можешь использовать фокусы, и даже придумывать свои фишки с использованием запросов.
Этот конкретный фокус я придумал для того, чтобы не приходилось каждый раз обновлять формулы.
Нам нужно объединить три колонки: Фамилия, Имя и Отчество. Как ты это сделаешь? Предлагаю использовать для начала формулу с использованием знака &. Кстати, это сработает так же в Экселе:
=A2&» «&B2&» «&C2
да, ты понял правильно. A2 – это фамилия, B2 — это имя, C2 – отчество.
…А можно то же самое сделать при помощи формулы массива (arrayformula) и запросов:
=arrayformula
(query(A:A;»select *»)&» «&query(B:B;»select *»)&» «&query(C:C;»select *»))
Эта формула делает то же самое, только она обновляется автоматически! Нет нужды каждый раз обновлять ее.
#5
Не могу не поделиться!
Запросы круче чем сводная таблица!
Запросы круче сводных таблиц. Они дают тебе больше. Ты можешь группировать данные и сразу выдавать результат в сведенном виде.
Хотя сейчас есть одно сильное «но». Это «но» заключается в том, что сами Google Docs не настолько мощны, как хотелось бы. Эксель у меня начинает притормаживать при работе с таблицей более 20 тысяч строк. Но при этом сводные таблицы в нем работают невероятно быстро даже с большими таблицами. Здесь же (в Google Docs) тебе придется ждать. Пока придется. А потом, кто знает? Техника же не стоит на месте!
Источник
Дополнение NUMBERTEXT. Сумма прописью
Конечно, уже все знают, что получить число или дату прописью в ячейку можно с помощью Google Apps Script или формулой. Но так ли это удобно на самом деле, создавать проект и вставлять код в каждую Таблицу? Решением может стать универсальное дополнение, которое уже предоставляет такие функции из коробки. Описание возможностей под катом.
Области применения
Эта статья будет интерсна всем, кто использует Таблицы Google. Она рассказывает о расширении Numbertext для Таблиц Google и о том, какие вообще есть способы перевода чисел в текст в этом табличном редакторе.
Доплнение Numbertext
Оптимальным решением для всех ваших Таблиц может стать дополнение, которое решает подавляющее количество задач. Например,
- Перевод числа в текст
- Перевод числа в текст и сколонение по родам
- Перевод числа в валюте в текст
- Мультиязычная поддержка написания
Установка
Для того, чтобы установить дополнение, необходимо перейти по ссылке Google Marketplace. Numbertext и нажать кнопку установить. С этих пор для всех ваших Таблиц, владельцем которых вы являетесь, а также для тех, которые вы можете редактировать, доступна масса полезных функций.
Перевести 123 в «сто двадцать три»
Если региональные настройки вашей Таблицы “Россия” (это можно изменить в главном меню — Файл — Настройки таблицы), то в ячейку достаточно ввести
Если региональные настройки другие, то укажите явно, какую локаль вы ожидаете
Для украинского языка
Поддерживается 40 языков и систем цифр.
Другие системы цифр
Возможно перевести в римские цифры
Поддерживаются числа значительно больше 3999 (максимальное число, которое поддерживается встроенной формулой =ROMAN() ).
Перевести в цифры Сучжоу
Поддрежка валют
Возможно перевести число с учетом валюты, например, 123 рубля
Для получения суммы для простановки в документах обычно используют написание с заглавной буквы. Для этого лучше всего использовать формулу =MONEYTEXT() , которая поставляется в этом же аддоне.
В разных языках поддержка валют может сильно отличаться.
Порядковые числительные
NUMBERTEXT поддерживает дополнительные директивы. Например, можно перевести в порядкоевое числительное
Или перевести в число с окончанием
Склонение по родам
Количественное, женский род
Порядкое, средний род
Получение справки по формуле
Для получения быстрой справки вы можете вызвать формулу со строкой «help» — это очень удобно.
Источник
Как я слежу за акциями в гугл-таблице: три простых способа
Я использую гугл-таблицы для портфеля инвестиций, потому что с ними проще вести учет.
Михаил Шардин кандидат технических наук Профиль автора
Упрощение связано с тем, что можно в автоматическом режиме получать данные о текущих ценах и других параметрах активов, которые публикуются открыто.
Для этого я комбинирую три бесплатных сервиса, которые подтягивают данные с разных бирж с помощью API. В статье расскажу, как настроить их под свои нужды.
Что за АПИ
В большинстве случаев данные с бирж передаются через программный интерфейс, называемый API — application programming interface. Грубо говоря, это инструмент, благодаря которому одна программа начинает говорить на одном языке с другой. В нашем случае мы используем API финансовых бирж для «дружбы» с гугл-таблицами.
API Московской биржи
Для чего. Получить информацию о российских акциях и облигациях.
Как это работает. У Московской биржи есть API, который позволяет видеть любую информацию с российской биржи внутри гугл-таблиц. Например, можно получать имена инструментов, цены закрытий, даты оферт и другие параметры.
Работа этой функции полностью зависит от сервера Московской биржи. Если биржа поменяет формат выдачи, организует какие-то другие режимы торгов или изменит что-то в существующей системе, то для корректной работы формул потребуется их доработка.
Такая выборочная информация с биржи пригодится для разных целей. Можно создать гугл-таблицу, чтобы покупать облигации с хорошей ликвидностью, — об этом я уже рассказывал. А можно следить за параметрами бумаг в собственном портфеле — например, за датами оферт. Это поможет не пропустить важную дату, если хотите принять участие в досрочном погашении.
Еще таблица пригодится, если вас не устраивают существующие сервисы учета — Intelinvest и Investing.com.
В таблице-примере к этой статье я привел несколько полезных параметров ценных бумаг. Вот что она умеет:
- подтягивать название бумаги по идентификатору — столбец «Названия акций и облигаций»;
- показывать текущие курсы — столбец «Цены акций и облигаций»;
- получать даты выплат облигаций — столбец «Даты купона и значения для облигаций»;
- получать дивиденды — столбец «Даты и значения дивиденда для акций»;
- видеть возможность досрочного погашения облигаций — столбец «Даты оферт».
Что делать? 30.06.17
Список далеко не полный, ведь на Мосбирже огромное количество параметров, включая срочный рынок и валюты.
Источник
Numbers или гугл таблицы
#1
У меня есть пример таблицы. Из нее мы будем доставать информацию при помощи запросов. Запросы создаются следующим образом: =query(A:F;”select *”)
query — это кодовое слово, которое вызывает сам запрос
( — открываешь скобку
A:F – выбираешь диапазон, это сама таблица
; — ставишь точку с запятой
”” – сам текст запроса всегда пишется в двойных кавычках
select – что означает «выбрать»
* – означает всё
) — закрываешь скобку и нажимаешь
Это был самый простой запрос. Он просто дублирует исходную таблицу. Нам же нужны запросы, которые могут выбирать часть данных.
Для того, чтобы выбрать часть данных, нужно использовать слово where, то есть «где». Для того, чтобы это работало, изменим часть запроса.
=query(A:F;”select *”) → =query(A:F;”select A, F where F > 0”)
Эта запись означает, выбрать колонки A, F в которых F больше нуля. Буквы A и F в запросе должны быть заглавными, иначе запрос не сработает.
Магия запросов
Запросы прекрасны тем, что они автоматически обновляются. То есть при добавлении данных в исходную таблицу, твой запрос автоматически перестроится и добавит нужную информацию. Это очень приятная штука, которая экономит массу времени.
#2
В запросах есть один недостаток. Если ты напишешь запрос, типа:
=query(A:F;”select A, F where F > 0”)
то тебе нужно, чтобы A и F что-либо означали, например, в нашем случае A – это дата, а F – это сумма в гривне. Но исходная таблица может со временем обрастать новыми колонками. Например, мы слева вставим колонку с порядковым номером записи. Теперь A и F сползли налево A – это больше не дата, как нам нужно было, а F – теперь курс валют.
Есть отличный способ, как руководить текстом запроса извне. Для этого, делаешь так:
=query(A:F;H1)
а в ячейке H1 запиши сам текст запроса: select A, F where F > 0
Почему это круто!
Дело в том, что теперь ты можешь влиять на сам запрос через стороннюю ячейку. Приведу простой пример, чтобы стало яснее. Напиши в ячейке H1 такую формулу:
=if(ISEVEN(day(today()));select A, F where F > 0; select A, F where F YouTube 4:35
#3
Что я могу сказать по поводу запросов?
Запросы очень круты, потому что…
Они используют язык запросов SQL. Язык этот очень простой, и прост для понимания любой американской домохозяйки. Базовое знание английского языка поможет разобраться в азах SQL довольно быстро. К тому же, по нему есть очень много уроков и материалов. Вот, например:
http://www.w3schools.com/sql/default.asp
Все эти запросы показывают различные варианты использования условий. Рассмотрим их подробнее:
select A, F where F 4,86
если курс валют больше 4,86. Данный запрос не сработает, потому что внутри запросов вместо запятой используется точка в качестве разделителя целой и дробной части.
select A, F where E = 1 and F 1000
Выбирает те записи, где сумма меньше минус тысячи, или больше тысячи.
#4
Мы продолжаем даже не изучать, а активно внедрять сразу в практику запросы и всякие полезности, которые дают нам Google Docs
Почему это настолько круто?
Дело в том, что ты можешь не быть программистом, не знать кучу кода и вообще не сильно знать компьютер. Но при этом ты можешь использовать фокусы, и даже придумывать свои фишки с использованием запросов.
Этот конкретный фокус я придумал для того, чтобы не приходилось каждый раз обновлять формулы.
Нам нужно объединить три колонки: Фамилия, Имя и Отчество. Как ты это сделаешь? Предлагаю использовать для начала формулу с использованием знака &. Кстати, это сработает так же в Экселе:
=A2&» «&B2&» «&C2
да, ты понял правильно. A2 – это фамилия, B2 — это имя, C2 – отчество.
…А можно то же самое сделать при помощи формулы массива (arrayformula) и запросов:
=arrayformula
(query(A:A;»select *»)&» «&query(B:B;»select *»)&» «&query(C:C;»select *»))
Эта формула делает то же самое, только она обновляется автоматически! Нет нужды каждый раз обновлять ее.
#5
Не могу не поделиться!
Запросы круче чем сводная таблица!
Запросы круче сводных таблиц. Они дают тебе больше. Ты можешь группировать данные и сразу выдавать результат в сведенном виде.
Хотя сейчас есть одно сильное «но». Это «но» заключается в том, что сами Google Docs не настолько мощны, как хотелось бы. Эксель у меня начинает притормаживать при работе с таблицей более 20 тысяч строк. Но при этом сводные таблицы в нем работают невероятно быстро даже с большими таблицами. Здесь же (в Google Docs) тебе придется ждать. Пока придется. А потом, кто знает? Техника же не стоит на месте!
Источник