Size: a a a

Чат | Google Таблицы и скрипты

2019 September 08

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
​​QUERY в массиве.
Найдем максимальное значение по каждой строке.


Друзья, привет! Сегодня будем расширять границы вашего понимания функции QUERY.

Задача звучит так - есть ряд строк с разным количеством значений в каждой. Нужно - найти максимум по каждой строке (или минимум или среднее или сумму) и сделать это с помощью одной формулы.

Концептуально решение такое - мы разворачиваем диапазон (TRANSPOSE) и с помощью формулы создаем текст запроса для QUERY, он обращается к каждому столбцу диапазона, получает максимум. Дальше переворачиваем наш массив обратно, попутно убирая заголовки.

Подробно и по шагам решение на скриншоте →

Таблица с примером

Итоговая формула:
=QUERY(TRANSPOSE(QUERY(TRANSPOSE(A2:C5);"select "&
ARRAYFORMULA(JOIN(",";"max(Col"&row(A2:A5)-1&")"))));"select Col2")

P.S. Неоценимую помощь в поиске решения оказал @Volond (он же @SigmaSpola). Спасибо ему🤘
источник

K

Kanat in Чат | Google Таблицы и скрипты
@namokonov как с помощью =просмотр() - впр вверх сделать? Где-то  у себя делал не могу найти и вспомнить как. На память не помнишь? Есть решения в эксель но в щитс это не работает точно помню
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
Kanat
@namokonov как с помощью =просмотр() - впр вверх сделать? Где-то  у себя делал не могу найти и вспомнить как. На память не помнишь? Есть решения в эксель но в щитс это не работает точно помню
как понять ВПР вверх?
источник

K

Kanat in Чат | Google Таблицы и скрипты
снизу вверх ищет
блин я делал не помню как😔
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
а что это дает?
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
может массив перевернуть во втором аргументе впр))
источник

K

Kanat in Чат | Google Таблицы и скрипты
Авазбек Исманов
а что это дает?
мысли к Александровской задаче
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Kanat
снизу вверх ищет
блин я делал не помню как😔
Нужно отсортировать массив
источник

K

Kanat in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Нужно отсортировать массив
ааа!!! точно
источник

K

Kanat in Чат | Google Таблицы и скрипты
Авазбек Исманов
может массив перевернуть во втором аргументе впр))
как перевернуть? без сортировки по возрастанию или убыванию)
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
Kanat
как перевернуть? без сортировки по возрастанию или убыванию)
я вот сортировкой и подразумевал перевернуть))
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
есть еще сортировка по внешнему массиву
источник

K

Kanat in Чат | Google Таблицы и скрипты
Авазбек Исманов
я вот сортировкой и подразумевал перевернуть))
не варик, надо именно певернуть или по другому как-то, вспомнить не могу, с =просмотр() делал
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Есть практический смысл у решения какой-то? Как можно будет применить?
Да. Например, найти элемент, который имеет самую длинную группу.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
​​QUERY в массиве.
Найдем максимальное значение по каждой строке.


Друзья, привет! Сегодня будем расширять границы вашего понимания функции QUERY.

Задача звучит так - есть ряд строк с разным количеством значений в каждой. Нужно - найти максимум по каждой строке (или минимум или среднее или сумму) и сделать это с помощью одной формулы.

Концептуально решение такое - мы разворачиваем диапазон (TRANSPOSE) и с помощью формулы создаем текст запроса для QUERY, он обращается к каждому столбцу диапазона, получает максимум. Дальше переворачиваем наш массив обратно, попутно убирая заголовки.

Подробно и по шагам решение на скриншоте →

Таблица с примером

Итоговая формула:
=QUERY(TRANSPOSE(QUERY(TRANSPOSE(A2:C5);"select "&
ARRAYFORMULA(JOIN(",";"max(Col"&row(A2:A5)-1&")"))));"select Col2")

P.S. Неоценимую помощь в поиске решения оказал @Volond (он же @SigmaSpola). Спасибо ему🤘
Это не то. Моя задача продолжение этой.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
Это не то. Моя задача продолжение этой.
Я ответит не тебе, а Канату
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Мля, до меня дошло!
источник

K

Kanat in Чат | Google Таблицы и скрипты
Kanat
не варик, надо именно певернуть или по другому как-то, вспомнить не могу, с =просмотр() делал
Вот ВПР с поиском последнего значения
=ArrayFormula(ПРОСМОТР(2;1/(D1:D=G1);E1:E))
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Kanat
Вот ВПР с поиском последнего значения
=ArrayFormula(ПРОСМОТР(2;1/(D1:D=G1);E1:E))
Это что за задача?
источник

K

Kanat in Чат | Google Таблицы и скрипты
Alexander Ivanov
Это что за задача?
частика твоей далее думаю….
источник