Зміст
У цьому блозі розглядаються ті функції Google Таблиць, яких немає в Excel. Вони зручно класифіковані Google за їх основним завданням. Тож просто оберіть групу зі змісту нижче, і ви знайдете їх опис з найпростішими прикладами.
Чи знали ви, що Google Таблиці мають деякі функції, яких ви не знайдете в Excel? Я говорю про деякі дуже корисні функції електронних таблиць, які, безумовно, полегшать вашу роботу. Деякі з них допомагають імпортувати та фільтрувати дані, інші - керувати текстом. Але незалежно від їхнього завдання, всі вони варті того, щоб про них згадати.
Спеціальні функції Google Таблиць
Перша група охоплює ті функції Google Sheets, які ви навряд чи зустрінете в Excel навіть як інструменти.
Google Таблиці МАСИВФОРМУЛА
Зазвичай формули Google Таблиць працюють з однією коміркою за раз. Але якщо просканувати і обчислити весь діапазон комірок, то це значно заощадить ваш час. Ось тут і вступають в гру формули масиву Google Таблиць.
Формули масивів - це як більш потужні модернізовані формули. Вони обробляють не одну комірку, а цілі діапазони комірок - стільки рядків або стовпців, скільки містить ваша формула. Крім того, вони змушують працювати з масивами і формули, що не містять масивів!
В Excel ви повинні пам'ятати, що ви вводите формулу масиву, тому що ви повинні закінчити її не просто Enter, а Ctrl+Shift+Enter. Фігурні дужки на обох кінцях формули дадуть вам знати, що ви досягли успіху.
У Google Sheets це вирішили за допомогою спеціальної функції:
=ARRAYFORMULA(формула_масиву)Ви поміщаєте всю свою формулу Google Sheets з діапазонами всередину цих стандартних круглих дужок і закінчуєте як зазвичай - натисканням клавіші Enter .
Найпростішим прикладом може бути функція "ЯКЩО" для Google Таблиць.
Нехай на аркуші 1 є таблиця з результатами короткого опитування. Таблиця пов'язана з формою, тому вона постійно оновлюється. У стовпчику А вказані прізвища респондентів, а в стовпчику Б - їхні відповіді на запитання - "Що ви думаєте?". так або ні .
Потрібно вивести на екран імена тих, хто сказав так на аркуші 2.
Хоча функція ЕСЛИ зазвичай відноситься до однієї комірки, функція МАСИВ ФОРМУЛА Google Sheets змушує вашу функцію ЕСЛИ обробляти всі імена та відповіді одночасно. Ось формула, яку потрібно використовувати на аркуші 2:
=ARRAYFORMULA( IF(Лист1!$B$2:$B$100="так", Лист1!$A$2:$A$100, ""))
Дивіться також:
- Формули масивів Google Sheets
Функція GOOGLEFINANCE
Чи замислювалися ви коли-небудь над тим, чи можна відстежувати курси валют в таблицях? Або скільки коштує якась позиція з імпортованої таблиці у валюті вашої країни? А скільки вона коштувала тиждень тому? Місяць чи рік тому?
На всі ці та інші питання в Google Таблицях відповідає функція GOOGLEFINANCE, яка підключається до серверів Google Finance і отримує поточну або історичну фінансову інформацію прямо у вашій електронній таблиці.
=GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date- Хоча у функції перераховано досить багато аргументів, лише перший з них - біжучий рядок - Саме символ біжучого рядка буде враховуватися цією функцією Google Таблиць при отриманні інформації. Наприклад, GOOG буде означати Google, MSFT - Microsoft.
Інші аргументи є необов'язковими, і їх використання залежить від того, що ви намагаєтеся отримати:
- атрибут це те, що ви шукаєте. Якщо пропущено, це "ціна" Але якщо вам потрібна інформація на певний день, то цю частину формули потрібно ввести в будь-якому випадку. Ви також можете отримати найвищу ціну поточного дня ( "високий" ), ціна закриття попереднього дня ( "найближчий" ), або ціна на момент відкриття ринку ( "priceopen" ).
Порада. З повним переліком атрибутів ви можете ознайомитися на цій сторінці, присвяченій GOOGLEFINANCE.
- дата_початку і дата закінчення використовуються для вказівки періоду, за який ви хочете перевірити дані. Ви вводите перший день періоду і або останній день, або кількість днів після дати початку періоду.
- інтервал позначає частоту, з якою потрібно повертати дані. Це може бути тільки або "щоденно" (1) або "щотижневик" (7) .
Приклад 1. поточна ціна акції
Візьмемо поточну ціну акцій Google з американської фондової біржі Nasdaq:
=GOOGLEFINANCE("NASDAQ:GOOG", "price")
Приклад 2. історична ціна акції
Аналогічним чином можна отримати інформацію про ціни на акції за останні 7 днів:
=GOOGLEFINANCE("NASDAQ:GOOG", "price", "9/13/2019", 7, 1)
Приклад 3. поточний обмінний курс
GOOGLEFINANCE також допомагає отримати курси валют:
=GOOGLEFINANCE("CURRENCY:EURGBP")
отримати курси обміну євро на фунти стерлінгів
=GOOGLEFINANCE("CURRENCY:GBPUSD")
для отримання інформації щодо конвертації фунтів стерлінгів в долари США
=GOOGLEFINANCE("CURRENCY:USDCAD")
скільки коштує перехід з доларів США на канадські долари
Приклад 4: Історичний обмінний курс
Або я можу перевірити курси валют за той самий день рік тому:
=GOOGLEFINANCE("CURRENCY:USDCAD", "price", "9/20/2018")
Дивіться також:
- Розраховуйте курси валют в Google Таблицях за допомогою GoogleFinance
Функція ЗОБРАЖЕННЯ Google Sheets
Наявність малюнків у ваших електронних таблицях може бути корисною, особливо в навчальних цілях. Ви можете додавати зображення до випадаючих списків, щоб підняти роботу з вашими даними на новий рівень.
Для того, щоб надати вашим даним художнього оформлення, в арсеналі функцій Google Таблиць є функція ЗОБРАЖЕННЯ:
=IMAGE(url, [mode], [height], [width])- url - адреса зображення в мережі Інтернет. Обов'язково.
Примітка: не плутайте адресу зображення зі сторінкою, на якій воно розміщене. URL-адресу зображення можна дізнатися, натиснувши правою кнопкою миші на самому зображенні і вибравши пункт Скопіювати адресу зображення з його контекстного меню.
- режим - вирішити, як додати зображення до Google Таблиць: підігнати його до розміру комірки та зберегти (1) або проігнорувати (2) співвідношення сторін зображення; зберегти оригінальний розмір зображення (3); або встановити власні пропорції зображення (4). Необов'язково, але за замовчуванням використовується режим №1, якщо його не включено.
- висота і ширина використовуються для вказівки розміру, якщо ви попередньо вибрали відповідний режим (#4). Необов'язково.
Приклад 1: Підгонка зображення до розміру комірки зі збереженням співвідношення сторін
Щоб додати зображення в Google Sheets так, щоб воно відповідало розміру комірки, достатньо вказати у формулі лише URL картинки. Отже, я трохи збільшую рядок і використовую наступне:
=IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Strawberry.png")
Приклад 2: Підгонка зображення до комірки та ігнорування співвідношення сторін
Якщо потрібно вставити зображення і розтягнути його так, щоб воно повністю заповнило комірку, то це режим №2 для формули:
=IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Blueberry.png", 2)
Як бачите, цей режим виглядає не надто привабливо. Спробуємо наступний.
Приклад 3. Зберегти оригінальний розмір зображення
Є можливість зберегти оригінальний розмір зображення, в цьому допоможе режим №3:
=IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Blackberry.png", 3)
Очевидно, що комірка не розгортається автоматично, тому я вважаю, що цей спосіб корисний лише для невеликих зображень або для коригування комірок вручну.
Приклад 4. Вказати пропорції зображення
Останній режим (№4) дозволяє задати користувацьку ширину і висоту зображення в пікселях безпосередньо у формулі:
=IMAGE("//ableb_images.s3.amazonaws.com/_img-blog/google-sheets-functions-not-xl/Raspberry.png", 4, 100, 100)
Оскільки мої зображення квадратні, то я виставив 100 пікселів на 100. Зрозуміло, що картинка все одно не поміщається в комірку. Але я залишив так, щоб показати, що ви повинні бути готові підлаштовувати свої комірки під всі 4 режими.
Дивіться також:
- Галочки та хрестики як зображення в Google Таблицях
Функція ЗАПИТ в Google Таблицях
Я вважаю, що ЗАПИТ в таблицях Google - це найповніша і найпотужніша функція, яку ви можете знайти. Вона використовується так багато різних способів, що я не впевнений, що зможу перерахувати, не кажучи вже про те, щоб порахувати їх всі.
Він може повністю замінити функцію ФІЛЬТР Google Sheets, і, крім того, має можливості функції СЧЕТ, СУМА та СЕРЕДНЄ. Що ж... не пощастило їм!
Формули, побудовані за допомогою Google Sheets QUERY, дозволяють обробляти великі масиви даних прямо в електронних таблицях. Для цього використовується спеціальна Мова запитів - набір команд, які регламентують дії функції.
Порада: якщо ви знайомі з базами даних, то ці команди можуть нагадати вам мову SQL.
Порада. Не хочете розбиратися в командах? Я вас зрозумів ;) Переходьте до цієї частини поста, щоб спробувати інструмент, який побудує за вас формули ЗАПИТУ в Google Таблицях. =QUERY(data, query, [headers])
- дані це місце, де ви вказуєте таблицю для управління, наприклад, іменованим діапазоном або діапазоном комірок. Цей аргумент є обов'язковим.
- запит це місце, де починаються ваші команди. Обов'язково.
Порада. З повним переліком доступних застережень та порядком їх появи у формулі Ви можете ознайомитися на цій сторінці, створеній Google для Вас.
Примітка: всі положення слід брати у подвійні лапки.
- заголовки дозволяє вказати кількість рядків заголовка. Не є обов'язковим і, якщо його не вказати, приймає значення -1 За замовчуванням, в цьому випадку ЗАПИТ Google Таблиці спробує вгадати кількість заголовків, виходячи з вмісту ваших комірок.
Ця функція може робити так багато, і так багато варіантів використання вона може охопити! Але я продемонструю лише кілька найпростіших прикладів.
Приклад 1. Вибірка даних за допомогою функції ЗАПИТ в Google Таблицях
Щоб повернути всю таблицю з Аркуш1 вам необхідно скористатися кнопкою вибрати команда і зірочка ( * ), яка відображає всі дані:
=QUERY(Sheet1!A1:C10, "select *")
Порада: якщо Вам не потрібна вся таблиця, а Ви бажаєте витягнути певні стовпчики, просто перелічіть їх замість зірочки:
=QUERY(Sheet1!A1:C10, "вибрати A,C")
Приклад 2. Повернення даних за умовою (команда Where)
Положення про те, що де дозволяє вказати умову, яка повинна бути виконана для того, щоб повернути значення. Це наділяє ЗАПИТ до Google Таблиць фільтруючими можливостями.
- Отримайте список тільки тих фільмів, які вийшли в ефір після 50-х років:
=QUERY(Sheet1!A1:C10, "select A,C where C> 1950")
- Або обирати тільки драми (ті фільми, де Драма з'являється в Жанр колонка):
Порада: Ви можете вказати стільки умов для стільки стовпців в одній формулі, скільки вам потрібно.
Приклад 3. Сортування даних за допомогою умови "Впорядкувати за"
Як не дивно, але в ролі інструменту сортування може виступати і ЗАПИТ в Google Таблицях. Спеціальна команда під назвою замовити за використовується для цієї мети.
Ви просто вводите стовпець для сортування, а потім вказуєте порядок: ЦНАП для висхідного та DESC для спуску.
Давайте витягнемо всю таблицю і відсортуємо фільми від А до Я:
=QUERY(Sheet1!A1:C10, "вибрати порядок A,B,C по A DESC")
Змусьте Google Таблиці створювати формули ЗАПИТІВ за вас
Формули - це чудово і все таке, але якщо у вас немає ні часу, ні бажання в них копатися, це доповнення вам дуже допоможе.
Множинні збіги VLOOKUP виконують v-пошук з іншого аркуша. Незважаючи на назву, інструмент використовує функцію запиту Google Sheets QUERY для повернення вибраних кількох стовпців з іншого аркуша.
Чому QUERY? Тому що його мова дозволяє більше, ніж просто вертикальний пошук. обшуки колонки в всі напрямки і отримує тебе всі матчі на основі за кількома критеріями .
Для роботи з надбудовою вам не потрібно знати жодного з пунктів ЗАПИТУ. А налаштування цих v-пошукових множинних критеріїв ніколи не було простим завданням:
- ти просто вибрати умову зі списку, що випадає (містить, більше, знаходиться між тощо)
- і введіть свій текст, дату, час або число як є.
І все це всього за один швидкий крок :
Нижня частина доповнення являє собою Область попереднього перегляду де будується формула ЗАПИТУ. Формула змінюється прямо під час задавання умов, тому ви завжди бачите її актуальною.
Він також показує результати пошуку vlookup. Щоб отримати їх на аркуші разом з формулою, просто виберіть комірку, куди їх потрібно помістити, і натисніть клавішу Вставте формулу Якщо формула вам зовсім не потрібна, отримайте лише наклеєні на аркуш сірники, натиснувши Результат пасти .
У будь-якому випадку, ви можете встановити Multiple VLOOKUP Matches в свої таблиці з Google Workspace Marketplace, щоб довести мою правоту ;) Також обов'язково відвідайте домашню сторінку доповнення, щоб познайомитися з ним ближче.
Дивіться також:
- Видалення дубльованих рядків за допомогою ЗАПИТУ в Google Таблицях
- Використання запиту Google Sheets QUERY для імпорту діапазонів з декількох аркушів
- Побудова формул ЗАПИТ в Google Таблицях для форматування дат
- Об'єднання стовпців за допомогою функції запиту Google Sheets QUERY
- Об'єднання аркушів Google та оновлення комірок за допомогою функції QUERY
- Розбиття одного аркуша на декілька аркушів за спільними даними за допомогою запиту QUERY
Функція SPARKLINE в Google Таблицях
Деякий час тому ми розповідали, як будувати діаграми в електронних таблицях. Але Google Таблиці SPARKLINE - це ваш спосіб швидко створювати найпростіші діаграми прямо в комірках.
Хоча Excel має цю функцію як інструмент, в електронних таблицях вона є невеликою функцією:
=SPARKLINE(дані, [опції])- виберіть діапазон, який повинен містити графік - він ваш дані
- встановіть варіанти Як і у випадку з функцією ЗАПРОС, для цього використовуються спеціальні оператори. Якщо нічого не вказати, то за замовчуванням функція повертає чорну лінійну діаграму.
Ця функція є дійсно чудовою заміною великому старому графіку, особливо якщо у вас не вистачає часу або місця для графіка.
У мене є список доходів за рік, давайте спробуємо побудувати невеликі графіки на основі цих даних.
Приклад 1. Лінійна діаграма
Я об'єдную 4 комірки, щоб діаграма мала гарний вигляд, і вводжу туди наступну формулу:
=SPARKLINE(B2:B13)
У мене лінійна діаграма, тому що вона встановлюється за замовчуванням, коли ви не вказуєте нічого, крім діапазону комірок.
Приклад 2. стовпчикова діаграма
Для зміни типу діаграми мені потрібно буде скористатися першим пунктом - "Змінити тип діаграми" - "Змінити тип діаграми". тип діаграми - після чого вказується тип самого графіка - "Графік". колонка .
Примітка: кожна команда повинна бути взята в подвійні лапки, а вся пара - у фігурні дужки.
=SPARKLINE(B2:B13, {"type", "column"})
Приклад 3. Тонке налаштування діаграми
Наступне, що я збираюся зробити, це уточнити колір.
Примітка: кожна наступна пара речень відокремлюється від попередньої крапкою з комою.
=SPARKLINE(B2:B13, {"type", "column"; "color", "orange"})
Google Sheets SPARKLINE дозволяє встановлювати різні відтінки для найнижчих і найвищих записів, вказувати, як обробляти пропуски тощо.
Порада. Повний список команд можна знайти на цій сторінці довідки.
Сортування та фільтрація за допомогою функцій Google Таблиць
Інша група функцій допомагає фільтрувати та сортувати дані в електронних таблицях.
Функція ФІЛЬТР Google Таблиць
Знаю, знаю, фільтр в Excel є. Але тільки як інструмент, який застосовується до вашої головної таблиці. І так, в електронних таблицях Google є такий самий інструмент.
Але функція ФІЛЬТР в Google Sheets зберігає ваші вихідні дані недоторканими і повертає потрібні рядки і стовпці десь поруч.
Хоча він не такий потужний, як QUERY, але його легше вивчити і він підійде для отримання швидких витягів.
Ця функція Google Таблиць дуже проста:
=ФІЛЬТР(діапазон, умова1, [умова2])Потрібно лише дві деталі: діапазон для фільтрації даних та умова1 для правила, на яке спирається фільтр. Кількість критеріїв залежить від вашої задачі, тому інші умови є абсолютно необов'язковими.
Якщо ви пам'ятаєте, у мене був шорт-лист фруктів і ціни на них. Ось як ФІЛЬТР Google Таблиць видає мені ті фрукти, які коштують більше $5:
=FILTER(A2:B10, B2:B10>5)
Дивіться також:
- Функція ФІЛЬТР Google Sheets: формули та інструменти для фільтрації даних в електронних таблицях
- Об'єднати дві таблиці Google Sheets і додати рядки, що не збігаються, за допомогою ФІЛЬТР + ВПЛИВ
УНІКАЛЬНА функція Google Таблиць
У випадку, якщо таблиця містить повторювані значення, можна отримати ті рядки, які згадуються лише один раз. У цьому допоможе функція UNIQUE для Google Sheets. З нею мова йде лише про діапазон:
=UNIQUE(діапазон)Ось як це може виглядати на ваших даних:
=UNIQUE(A1:B10)
Порада: Оскільки UNIQUE чутливий до регістру, заздалегідь приведіть ваші значення до одного регістру тексту, використовуючи способи з цього підручника.
Дивіться також:
- Як знайти та видалити дублікати в Google Таблицях
COUNTUNIQUE для Google Sheets
Ви коли-небудь замислювалися над тим, як порахувати унікальні записи в Google Таблицях замість того, щоб витягувати їх в окремий список? Що ж, є функція, яка робить це:
=COUNTUNIQUE(значення1, [значення2, ...])Ви можете ввести стільки значень, скільки вам потрібно, безпосередньо у формулу, посилатися на комірки звідти або використовувати реальні діапазони даних.
Примітка: на відміну від UNIQUE, функція не може рахувати цілі рядки, вона працює тільки з окремими комірками. Таким чином, кожна нова комірка в іншому стовпчику буде вважатися унікальною.
Дивіться також:
- Функції COUNT і COUNTA в Google Таблицях
- Підсумок підрахунку комірок за їх кольором в Google Таблицях
Сортування Google Таблиць
Ще одна проста функція Google Sheets, якої немає в Excel і яка може принизити стандартний інструмент ;)
=SORT(діапазон, стовпець_сортування, за зростанням, [стовпець_сортування2, за зростанням2, ...])- ви входите в систему діапазон для вашого столу
- вказати sort_column - номер стовпця для сортування
- вибрати спосіб сортування рядків в is_ascending : TRUE для зростання, FALSE для спадання
- якщо є більше стовпців для сортування, продовжуйте заповнювати формулу парами sort_column і is_ascending
Для цього прикладу я сортую фрукти за ціною:
=SORT(A2:B10, 2, TRUE)
Порада. Ще пара зайвих аргументів - і функція Google Sheets SORT перетворюється на SORTN. Вона повертає не всю таблицю, а лише вказану кількість рядків:
- вкажіть кількість рядків, які ви хочете отримати в якості другого аргументу
- третій використовується для позначення кількості перев'язок (однакові або повторювані рядки), але мені він не потрібен.
- решта - такі ж самі, як і для функції SORT в Google Sheets:
=SORTN(A2:B10, 5, , 2, TRUE)
Порада. Більше про Google Таблиці SORTN можна прочитати на сторінці Довідки редактора документів.
Функції Google Таблиці для об'єднання та розділення комірок
Функції для цих завдань називаються однаково: SPLIT і JOIN.
- Щоб розділити комірки в Google Sheets за допомогою функції, я вводжу діапазон зі значеннями, які потрібно розділити, і вказую роздільник в подвійних лапках - пробіл в моєму випадку.
Порада: ARRAYFORMULUM дозволяє мені вводити і обробляти весь стовпець, а не тільки одну комірку. Круто, правда? :)
=ARRAYFORMULA( SPLIT(A2:A24, " "))
- Для зворотного об'єднання комірок за справу береться функція Google Sheets JOIN. Функція підійде, якщо потрібно об'єднати записи в межах одновимірних масивів: один стовпець або один рядок.
=JOIN(" ", A2:D2)
Дивіться також:
- Об'єднання комірок в таблицях Google за допомогою функції CONCATENATE
Імпорт даних з Інтернету
Якби не певні функції Google Таблиць, імпорт даних з інших таблиць та Інтернету був би головним болем.
Як використовувати ІМПОРТРАНС в Google Таблицях
Функція ІМПОРТУВАННЯ дозволяє витягувати дані з іншого документа в Google Таблицях:
=IMPORTTRANGE(адреса_таблиці, рядок_діапазону)Ви просто вказуєте таблицю, надаючи її адреса_таблиці і введіть діапазон - рядок_діапазону - що ви хочете отримати.
Примітка: при першому зверненні до іншого файлу формула видасть помилку. Не варто панікувати. Справа в тому, що перед тим, як IMPORTRANGE for Google Sheets зможе отримати дані, необхідно надати йому права на доступ до іншої таблиці. Просто наведіть курсор миші на цю помилку, і ви побачите кнопку, яка допоможе вам це зробити:
=IMPORTTRANGE("//docs.google.com/spreadsheets/d/1V8IjzfD9EiwfkV2wBx8KgJ9g3GQGQOyl3_P3Go/edit", "Sheet1!A1:B10")
Порада: про ІМПОРТРАНС я детально розповідав в одному з попередніх постів блогу, подивіться :)
IMPORTHTML та IMPORTDATA
Ці дві функції призначені для імпорту даних з різних інтернет-сторінок.
- Якщо дані, що цікавлять, представлені на веб-сторінці у форматі .csv (значення через кому) або .tsv (значення через табуляцію), використовуйте IMPORTDATA:
=IMPORTDATA(url)
Замініть це url з посиланням на свою сторінку-джерело або з посиланням на клітинку з таким посиланням.
- Щоб отримати тільки таблицю з якоїсь веб-сторінки, використовуйте IMPORTHTML:
=IMPORTHTML(url, запит, індекс)
Вкажіть url на сторінку з таблицею; визначтеся, чи хочете ви отримати список або таблицю для запит а якщо на сторінці декілька таблиць або списків, то вкажіть функцію на потрібну, вказавши її номер:
=IMPORTHTML( "//travel.gc.ca/travelling/advisories", "table", 1)
Порада: Існує також IMPORTFEED, який імпортує RSS або ATOM-стрічку, і IMPORTXML, який витягує дані з даних, структурованих різними способами (включаючи XML, HTML і CSV).
Функції Google Таблиць для перетворення чисел та виконання деяких математичних дій
Існує невелика група простих функцій - парсерів, які перетворюють ваш номер на:
- дата - TO_DATE
=TO_DATE(43, 882.00)
=ДО_ДОЛАРІВ(43, 882.00)
І невелика група операторів, які можна використовувати у формулах для порівняння або обчислення. Ви знайдете їх в одній групі оператори на цій сторінці.
- ДОДАВАТИ, ВІДНІМАТИ, ДІЛИТИ, МНОЖИТИ
- EQ (перевірити, чи рівні значення), NE (не рівні)
- GT (перевірити, чи перше значення більше), GTE (більше або дорівнює), LT (менше), LTE (менше або дорівнює)
- МІНУС (змінює знак числа на протилежний)
...Фух, скільки функцій Google Таблиць! :)
Ви можете повірити, що вони не існують в Excel? Хто б міг подумати? Б'юся об заклад, що багато хто з них робить крок далі в обробці ваших даних за допомогою Google Таблиць.
Якщо ви знайшли ще якісь функції в електронних таблицях, які не вписуються в Excel, поспішайте поділитися ними з нами в коментарях нижче ;)