Google Таблицы
64.8K subscribers
516 photos
182 videos
8 files
898 links
С 2017 года пишем про Google Таблицы и Google Apps Script — с юмором, реальными кейсами и эффективными решениями.

Обучение и заказ услуг: @namokonov 🍒
Реклама: @IT_sAdmin

Оглавление: goo.gl/HdS2qn

РКН: clck.ru/3F3u9M
Download Telegram
Делим текстовую строку на отдельные элементы при помощи =REGEXREPLACE

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

И так, второй аргумент =REGEXREPLACE - регулярное выражение, мы его опускаем вовсе и третьим аргументом добавляем свой символ, в примере это три шарпа ###.

После мы получаем три шарпа перед каждым символом в нашей строке и дальше просто делим по этим шарпам строчку с помощью SPLIT и получаем все составляющие этой строчки.

Ну и добавляем TRANSPOSE, чтобы элементы шли построчно.


=TRANSPOSE(SPLIT(REGEXREPLACE(A1;;"###");"###"))


Записаться на наш интенсив / заказать у нас работу

PS Зачем-то усложненная версия с заполненным вторым элементом =REGEXREPLACE

=TRANSPOSE(SPLIT(REGEXREPLACE(A1;"(.)";"$1###");"###"))
🔥10👍3🍓3
Достаём курсы криптовалют, Таблица, описание API

Друзья, есть открытое API, которое возвращает курсы криптовалюты (5000 монет) по ссылке cryptorates.ai/files/standard.csv (при клике на ссылку у вас скачается csv-файл).

Загрузить данные по всем монетам в Таблицу можно с помощью функции:

=IMPORTDATA(A1;;"en_US")


📌 Обратите внимание на третий аргумент — им мы заявляем, что изначально данные были в американской локали с разделителем точка, и после этого функция корректно вставит эти данные, в том числе в таблицы, с разделителем дробной части запятая.

А так с помощью QUERY можно на лету отфильтровать массив и оставить в нём только нужные нам монеты:


=QUERY(IMPORTDATA(A1;;"en_US");"where Col1 matches 'BTC|ETH|TRUMP'";1)


Записаться на наш интенсив / заказать у нас работу

PS Как мы помним, запрос QUERY - текстовая строка, поэтому строку с нужными для вывода монетами легко можно собрать из листа с помощью функции

="where Col1 matches '"&TEXTJOIN("|";1;I4:I30)&"'"
5🔥3👍1