Excel и Google Workspace

Формулы Google Таблиц

ARRAYFORMULA, QUERY, IMPORTRANGE, FILTER и динамические массивы.

46 формул

Формулы темы

FILTER в Google Sheets с несколькими условиями

FILTER возвращает только те строки диапазона A2:D20, где статус в B2:B20 равен "Оплачен", а сумма в D2:D20 больше 1000. Результат разливается на лист как динамический массив.

$=FILTER(A2:D20,B2:B20="Оплачен",D2:D20>1000)$

UNIQUE в Google Sheets для списка без повторов

UNIQUE возвращает список уникальных значений из диапазона A2:A100 в том порядке, в котором они впервые встречаются. Функция помогает быстро получить справочник клиентов, товаров, городов или категорий из длинной таблицы.

$=UNIQUE(A2:A100)$

SORT в Google Sheets для сортировки диапазона

SORT возвращает строки диапазона A2:D20, отсортированные по четвертому столбцу в порядке убывания. Исходная таблица не меняется, а результат выводится как отдельный динамический массив.

$=SORT(A2:D20,4,FALSE)$

QUERY в Google Sheets с условием where

QUERY выбирает из диапазона A1:D20 только столбцы A и D для строк, где столбец B равен "Оплачен". Последний аргумент 1 сообщает функции, что в исходном диапазоне есть одна строка заголовков.

$=QUERY(A1:D20,"select A,D where B = 'Оплачен'",1)$

IMPORTRANGE в Google Sheets для данных из другого файла

IMPORTRANGE импортирует диапазон Лист1!A1:D20 из другой таблицы Google Sheets. В первом аргументе указывают ссылку или ключ файла, во втором аргументе указывают имя листа и диапазон.

$=IMPORTRANGE("spreadsheet_url","Лист1!A1:D20")$

ARRAYFORMULA для расчета целого столбца в Google Sheets

ARRAYFORMULA применяет выражение B2:B10*C2:C10 сразу ко всем строкам диапазона. В результате Google Sheets выводит столбец произведений: цена умножается на количество для каждой строки.

$=ARRAYFORMULA(B2:B10*C2:C10)$

XLOOKUP в Google Sheets со значением по умолчанию

XLOOKUP в Google Sheets со значением по умолчанию: формула =XLOOKUP(E2,A2:A100,C2:C100,"Не найдено") помогает требуется требуется требуется требуется требуется ключ отсутствует. В тексте есть условия, пример, ошибки и проверка результата.

$=XLOOKUP(E2,A2:A100,C2:C100,"Не найдено")$

INDEX и MATCH по двум условиям в Google Sheets

INDEX и MATCH по двум условиям в Google Sheets: формула =INDEX(C2:C100,MATCH(1,(A2:A100=E2)*(B2:B100=F2),0)) помогает величины range, condition_1, condition_2 заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=INDEX(C2:C100,MATCH(1,(A2:A100=E2)*(B2:B100=F2),0))$

Приблизительный VLOOKUP для интервальной таблицы

Приблизительный VLOOKUP для интервальной таблицы: формула =VLOOKUP(E2,A2:B20,2,TRUE) помогает величины key, table, result заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=VLOOKUP(E2,A2:B20,2,TRUE)$

SUMIFS в Google Sheets для диапазона дат

SUMIFS в Google Sheets для диапазона дат: формула =SUMIFS(C:C,A:A,">="&E1,A:A,"<="&F1) помогает величины sum_range, date_range, start, end заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=SUMIFS(C:C,A:A,">="&E1,A:A,"<="&F1)$

COUNTIF для подсчета ячеек с текстовым фрагментом

COUNTIF для подсчета ячеек с текстовым фрагментом: формула =COUNTIF(A2:A100,"*оплата*") помогает требуется требуется требуется требуется требуется требуется посчитать строки, где текст содержит нужное слово. В тексте есть условия, пример, ошибки и проверка результата.

$=COUNTIF(A2:A100,"*оплата*")$

FILTER с REGEXMATCH в Google Sheets

FILTER с REGEXMATCH в Google Sheets: формула =FILTER(A2:C100,REGEXMATCH(B2:B100,"Москва|СПб")) помогает величины range, text_range, regex заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=FILTER(A2:C100,REGEXMATCH(B2:B100,"Москва|СПб"))$

SPLIT для разделения текста на колонки

SPLIT для разделения текста на колонки: формула =SPLIT(A2,";") помогает величины text, delimiter заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=SPLIT(A2,";")$

TEXTJOIN для склейки непустых ячеек

TEXTJOIN для склейки непустых ячеек: формула =TEXTJOIN(", ",TRUE,A2:D2) помогает величины delimiter, ignore_empty, range заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=TEXTJOIN(", ",TRUE,A2:D2)$

IMPORTXML для извлечения данных по XPath

IMPORTXML для извлечения данных по XPath: формула =IMPORTXML(A2,"//title") помогает величины url, xpath заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=IMPORTXML(A2,"//title")$

QUERY с GROUP BY и SUM в Google Sheets

QUERY с GROUP BY и SUM в Google Sheets: формула =QUERY(A2:C100,"select A, sum(C) group by A",1) помогает требуется требуется требуется требуется требуется требуется сгруппировать строки и получить сумму по каждой группе. В тексте есть условия, пример, ошибки и проверка результата.

$=QUERY(A2:C100,"select A, sum(C) group by A",1)$

QUERY в Google Sheets с условием по дате

QUERY в Google Sheets с условием по дате: формула =QUERY(A2:C100,"select * where A >= date 2026-01-01",1) помогает величины data, date заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=QUERY(A2:C100,"select * where A >= date 2026-01-01",1)$

ARRAYFORMULA с IF для расчета целого столбца

ARRAYFORMULA с IF для расчета целого столбца: формула =ARRAYFORMULA(IF(A2:A="","",B2:B*C2:C)) помогает величины range, condition, result заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=ARRAYFORMULA(IF(A2:A="","",B2:B*C2:C))$

BYROW и LAMBDA для построчной суммы

BYROW и LAMBDA для построчной суммы: формула =BYROW(B2:E20,LAMBDA(row,SUM(row))) помогает величины range, row заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=BYROW(B2:E20,LAMBDA(row,SUM(row)))$

MAP и LAMBDA для преобразования каждого значения

MAP и LAMBDA для преобразования каждого значения: формула =MAP(A2:A,LAMBDA(x,TRIM(x))) помогает величины range, x заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=MAP(A2:A,LAMBDA(x,TRIM(x)))$

LET для именованных выражений в формуле

LET для именованных выражений в формуле: формула =LET(total,SUM(B2:B10),total/COUNT(B2:B10)) помогает величины name, value заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=LET(total,SUM(B2:B10),total/COUNT(B2:B10))$

XIRR для нерегулярных денежных потоков

XIRR для нерегулярных денежных потоков: формула =XIRR(B2:B8,A2:A8) помогает требуется требуется требуется требуется требуется требуется найти доходность проекта с потоками в разные даты. В тексте есть условия, пример, ошибки и проверка результата.

$=XIRR(B2:B8,A2:A8)$

RATE для процентной ставки кредита

RATE для процентной ставки кредита: формула =RATE(nper,pmt,pv) помогает величины nper, pmt, pv заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=RATE(nper,pmt,pv)$

MIRR с учетом ставки реинвестирования

MIRR с учетом ставки реинвестирования: формула =MIRR(B2:B8,finance_rate,reinvest_rate) помогает величины cashflows, finance_rate, reinvest_rate заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=MIRR(B2:B8,finance_rate,reinvest_rate)$

FORECAST.LINEAR для линейного прогноза

FORECAST.LINEAR для линейного прогноза: формула =FORECAST.LINEAR(x,known_y,known_x) помогает требуется требуется требуется требуется требуется требуется спрогнозировать значение по линейной зависимости. В тексте есть условия, пример, ошибки и проверка результата.

$=FORECAST.LINEAR(x,known_y,known_x)$

TREND для массива прогнозных значений

TREND для массива прогнозных значений: формула =TREND(known_y,known_x,new_x) помогает величины known_y, known_x, new_x заданы для одной и той же ситуации, периода или объекта. В тексте есть условия, пример, ошибки и проверка результата.

$=TREND(known_y,known_x,new_x)$

SUM в Google Таблицах: сумма диапазона

SUM складывает числовые значения в диапазоне Google Таблиц. Функция подходит для итогов по продажам, расходам, часам, остаткам и другим числовым показателям.

$=SUM(B2:B100)$

AVERAGE в Google Таблицах: среднее значение

AVERAGE считает среднее арифметическое числовых значений в диапазоне. В Google Таблицах функция удобна для среднего чека, срока, оценки, загрузки или KPI.

$=AVERAGE(C2:C100)$

IF в Google Таблицах: условие в ячейке

IF проверяет условие и возвращает один результат при истине и другой при лжи. В Google Таблицах функция нужна для статусов, проверок и простых бизнес-правил.

$=IF(D2="paid","Оплачен","Проверить")$

FILTER в Google Таблицах: выбрать строки по условиям

FILTER возвращает строки или столбцы, которые соответствуют заданным условиям. В Google Таблицах это быстрый способ сделать живую выборку без ручного фильтра интерфейса.

$=FILTER(A2:D100,B2:B100="Оплачен",C2:C100>=10000)$

QUERY в Google Таблицах: базовый SELECT

QUERY выполняет запрос к диапазону Google Таблиц на языке, похожем на SQL. Базовый SELECT выбирает нужные столбцы и строки по условию.

$=QUERY(A1:D100,"select A, C where B = 'Оплачен'",1)$

FILTER для точного отбора строк

Функция FILTER возвращает все строки из диапазона, которые удовлетворяют условиям. Это удобно для отфильтрованных отчётов, без ручной сортировки и промежуточных формул.

$=FILTER(A2:F200, B2:B200="Продажа", C2:C200>0)$

SORT для многоуровневой сортировки

С помощью SORT можно сортировать диапазон сразу по нескольким колонкам с отдельным направлением сортировки для каждого ключа.

$=SORT(A2:G200, 3, TRUE, 2, FALSE)$

UNIQUE для очистки повторов

UNIQUE для очистки повторов показывает, как по формуле =UNIQUE(A2:A200) получить проверяемый результат из исходных данных. В материале уточнены обозначения, условия применения и типовые ошибки при подстановке.

$=UNIQUE(A2:A200)$

QUERY WHERE и ORDER BY в Google Таблицах

QUERY позволяет писать запросы к диапазону почти как SQL: фильтрация, сортировка, группировка и агрегация в одной формуле.

$=QUERY(A1:D100,"select A, C where B = 'Оплачен' order by D desc",1)$

ARRAYFORMULA для массовых вычислений

ARRAYFORMULA автоматически применяет формулу к диапазону без копирования вниз по каждой строке, сохраняя логику в одной ячейке.

$=ARRAYFORMULA(IF(B2:B200>0, C2:C200/B2:B200, ""))$

XLOOKUP и VLOOKUP — в чём отличие

XLOOKUP современнее и гибче: умеет искать как слева, так и справа, задаёт fallback и меньше ограничений по структуре таблицы.

$=XLOOKUP(A2, A:A, D:D, "Не найдено")$

INDEX + MATCH как гибкая альтернатива поиска

INDEX + MATCH как гибкая альтернатива поиска показывает, как по формуле =INDEX(D:D, MATCH(A2, A:A, 0)) получить проверяемый результат из исходных данных. В материале уточнены обозначения, условия применения и типовые ошибки при подстановке.

$=INDEX(D:D, MATCH(A2, A:A, 0))$

IMPORTRANGE для связки файлов

IMPORTRANGE поднимает диапазон из другого файла и делает отчёты централизованными, без ручного копирования данных между таблицами.

$=IMPORTRANGE("1a2B3cD4eF5g", "Отчёт!A1:G500")$

IFERROR для аккуратного поиска

IFERROR для аккуратного поиска показывает, как по формуле =IFERROR(VLOOKUP(A2, A:D, 4, FALSE), "Не найден") получить проверяемый результат из исходных данных. В материале уточнены обозначения, условия применения и типовые ошибки при подстановке.

$=IFERROR(VLOOKUP(A2, A:D, 4, FALSE), "Не найден")$

динамические диапазоны с INDIRECT

динамические диапазоны с INDIRECT показывает, как по формуле =ARRAYFORMULA(SUM(INDIRECT("B2:B" & COUNTA(B:B)))) получить проверяемый результат из исходных данных. В материале уточнены обозначения, условия применения и типовые ошибки при подстановке.

$=ARRAYFORMULA(SUM(INDIRECT("B2:B" & COUNTA(B:B))))$