Добавить в корзинуПозвонить
Найти в Дзене

Если нужна производительность тут больше подойдёт QUERY

Если нужна производительность тут больше подойдёт QUERY И пара слов зачем нужен LET и как его можно использовать =arrayformula(let( author; "Boew Grigory @ProgrammerForever"; ОписаниеФормулы; " LET хорош тем, что можно задать чему-то имя и использовать это во всей формуле. Это может быть диапазон данных, константа или другая функция. _Имена - тут задаем диапазон для имен. Удобно, можно использовать теперь этот псевдоним Как видно, можно задавать псевдонимы на русском языке. Чтобы отделять псевдонимы от других сущностей можно добавлять префикс, например _. Это необязательно, но поможет избежать ошибки, когда псевдоним совпадает с названием встроенной функции. QUERY позволяет делать SQL- подобный запрос к данным. В качестве данных 2 столбца. Столбцы разделяются обратной чертой и записываются в фигурных скобках. {_Имена \ _Суммы} Запрос по строкам: SELECT Col1, Sum(Col2) = ВЫБЕРИ Столбец1 и сумму по Столбцу2 WHERE Col1 IS NOT NULL = ТОЛЬКО ТЕ СТРОКИ у

Если нужна производительность тут больше подойдёт QUERY

И пара слов зачем нужен LET и как его можно использовать

=arrayformula(let(

author; "Boew Grigory @ProgrammerForever";

ОписаниеФормулы; "

LET хорош тем, что можно задать чему-то имя и использовать это во всей формуле.

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

_Имена - тут задаем диапазон для имен. Удобно, можно использовать теперь этот псевдоним

Как видно, можно задавать псевдонимы на русском языке.

Чтобы отделять псевдонимы от других сущностей можно добавлять префикс, например _.

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

QUERY позволяет делать SQL- подобный запрос к данным.

В качестве данных 2 столбца. Столбцы разделяются обратной чертой и записываются в фигурных скобках. {_Имена \ _Суммы}

Запрос по строкам:

SELECT Col1, Sum(Col2) = ВЫБЕРИ Столбец1 и сумму по Столбцу2

WHERE Col1 IS NOT NULL = ТОЛЬКО ТЕ СТРОКИ у которых Столбец1 НЕ ПУСТОЙ

GROUP BY Col1 = СГРУППИРУЙ по Столбец1

ORDER BY Sum(Col2) DESC = СДЕЛАЙ СОРТИРОВКУ по Столбец2 ПО УБЫВАНИЮ

LABEL Col1 'Имя', Sum(Col2) 'Сумма' = СДЕЛАЙ ЗАГОЛОВКИ для Столбец1-Имя, для Столбец2-Сумма

";

_Имена; $A2:A$;

_Суммы; $B2:B$;

ОписаниеДанных;"

Перед сложными участками формулы можно добавлять комментарии.

Например тут описать что делает эта часть формулы. Что на входе, что на выходе

Принимает 2 столбца = {_Имена \ _Суммы}

Отдаёт сумму по именам с сортировкой по сумме (по убыванию)

Имя | Сумма

===============

Вася | 10000

Маша | 3000

";

СводныеДанные; QUERY({_Имена \ _Суммы}; "

SELECT Col1, Sum(Col2)

WHERE Col1 IS NOT NULL

GROUP BY Col1

ORDER BY Sum(Col2) DESC

LABEL Col1 'Имя', Sum(Col2) 'Сумма'

");

ОписаниеРезультата; "

В результате - сводные данные по всем именам.

";

СводныеДанные

))