Друзья, привет! Сегодня будем расширять границы вашего понимания функции QUERY.
Задача звучит так - есть ряд строк с разным количеством значений в каждой. Нужно - найти максимум по каждой строке (или минимум или среднее или сумму) и сделать это с помощью одной формулы.
Концептуально решение такое - мы разворачиваем диапазон (TRANSPOSE) и с помощью формулы создаем текст запроса для QUERY, он обращается к каждому столбцу диапазона, получает максимум. Дальше переворачиваем наш массив обратно, попутно убирая заголовки.
Подробно и по шагам решение на скриншоте:
Итоговая формула:
=QUERY(TRANSPOSE(QUERY(TRANSPOSE(A2:C5);"select "&
ARRAYFORMULA(JOIN(",";"max(Col"&row(A2:A5)-1&")"))));"select Col2")