@Spmch

Как сделать аргументы в формуле сократить/сделать "растягиваемым"/рекурсивными?

Есть формула

=FILTER(A1:C10;REGEXMATCH(A1:A10;A14);REGEXMATCH(B1:B10;B14);REGEXMATCH(C1:C10;C14))

Все работает как надо.
Однако это обработка всего лишь 3х столбцов.
А если столбцов 20-30-...300?
То есть диапазон не A1:C10, а, допустим, A1:Z10 ?

Есть ли какие-то средства сократить повторяющуюся часть формулы?
То есть формула начинается

"=FILTER(A1:Z10;REGEXMATCH(A1:A10;A14)....и далее продолжается до... REGEXMATCH(Z1:Z10;Z14))"


UPD: в принципе нужно вот такая штука по итогу (в закрепленном изображении)

65d12b49227cb812440416.png
Изначально есть таблица. Допустим на листе1.
На листе2 есть шапка таблицы и поисковое поле.
Например туда ввожу над столбцом "группа крови" значение "2" - и сразу остаются лишь те строки соответствующие "группе крови" = "2".

Далее "резус фактор" ввожу "1" и остаются те строки которые "группе крови" = "2" И "резус фактор" = "1".

В принципе как обычная фильтрация только с вводом через ячейки а не через функционал экселя/гугл таблиц.

В общем зачем вся заморочка:
1)Сокращение формулы нужно чтобы каждый раз формулу не дополнять при появлении нового столбца (и когда их 30 там длинный замес, а не формула)
2) В нескольких столбцах находятся не единичные значения, а список тэгов через разделитель. Например столбец "Спорт" и там в одной ячейке могут содержаться несколько значений, например, "хоккей,футбол,вязание крестиком под водой". Для поиска по таким предполагается (да и сейчас работает) REGEXMATCH(B1:B10;"футбол|хоккей").

Если есть иные реализации подобного - был бы благодарен узнать.
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
Используйте BYCOL
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы