Size: a a a

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

2018 December 01

ИС

Игорь Станишевский... in Чат | Google Таблицы и скрипты
порядок колонок неизменный, но вместо "печенье" мне может понадобиться искать "azúcar" который находиться в колонке 5
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Игорь Станишевский
порядок колонок неизменный, но вместо "печенье" мне может понадобиться искать "azúcar" который находиться в колонке 5
Колонок будет только пять?
источник

ИС

Игорь Станишевский... in Чат | Google Таблицы и скрипты
количество колонок будет также неизменным, но самих колонок 18шт
источник
2018 December 02

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
=QUERY( IMPORTRANGE("https://docs.google.com/spreadsheets/d/1KV3ACMYr6QBegimhDN6DPCWLr3L3jzQ0oz5LRkogEkY/edit#gid=0";"лист1!a1:r100");"select Col1 where "&"Col"& ARRAYFORMULA(join(" or Col"; row(A2:A18)&"='"&H9&"'")))
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
по мотивам вот этого поста
источник

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). Спасибо ему🤘
источник

ИС

Игорь Станишевский... in Чат | Google Таблицы и скрипты
супер, спасибо большое!
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Господин @Volond придумал, кстати. Господин - будем ждать от тебя еще какого-нибудь интересного решения вскорости.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Господин @Volond придумал, кстати. Господин - будем ждать от тебя еще какого-нибудь интересного решения вскорости.
=QUERY(ARRAYFORMULA({A2:A\TRANSPOSE(QUERY(TRANSPOSE(B2:D);"";5000))});"select Col1 where Col2 like '%"&G2&"%'")
https://docs.google.com/spreadsheets/d/1isJOWolq_VaWcHL7GSnCprgr9t-8NDdifni3D4WeVHg/edit?usp=sharing
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Господин @Volond придумал, кстати. Господин - будем ждать от тебя еще какого-нибудь интересного решения вскорости.
"=iferror(index(REGEXEXTRACT(join(""_"",A4:C4),""([\d])(_)(.*""&ИскомоеСлово&"")""),1,1),"""")"
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
ID:541134294
"=iferror(index(REGEXEXTRACT(join(""_"",A4:C4),""([\d])(_)(.*""&ИскомоеСлово&"")""),1,1),"""")"
Можно пример? Данные есть тут https://docs.google.com/spreadsheets/d/1isJOWolq_VaWcHL7GSnCprgr9t-8NDdifni3D4WeVHg/edit?usp=sharing Редактировать можно
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
ID:541134294
"=iferror(index(REGEXEXTRACT(join(""_"",A4:C4),""([\d])(_)(.*""&ИскомоеСлово&"")""),1,1),"""")"
#ERROR! Formula parse error.
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
Alexander Ivanov
#ERROR! Formula parse error.
Иногда копи пасте зло
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
ID:541134294
Иногда копи пасте зло
Иногда бессмысленные формулы приводят в бан. Пример, пожалуйста.
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
источник

NK

ID:541134294 in Чат | Google Таблицы и скрипты
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
ID:541134294
Как насчет массива? Есть идеи? Я уже пытался засунуть туда JOIN итератор, но INDEX не воспринимает.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
@SigmaSpola подтолкнул на идею, только вот не про INDEX
=QUERY(ARRAYFORMULA({A2:A,TRANSPOSE(QUERY(TRANSPOSE(B2:E),,COLUMNS(B2:E)))}),"select Col1 where Col2 like '%"&G2&"%'")
источник