Вот пример таблицы:
A B
------ ----------
1 | Name | DOB
2 | John | 01/01/2011
3 | Tom | 02/02/2002
Мне нужно вернуть имена людей старше 11 лет, используя только два доступных столбца.
На мой взгляд, запрос должен быть чем-то вроде следующего примера, где [11 years old] представляет необходимую магию для выбора.
=QUERY(A1:B, "select A where B >[11 years old]", 1)
К сожалению, я не могу добавить столбец возраста с формулой в таблицу данных.
Пожалуйста, не стесняйтесь предлагать альтернативную формулу.





В зависимости от того, как вы читаете вопрос, если вы принимаете во внимание день и месяц и говорите, что кому-то в возрасте 11 лет и один день «старше 11 лет», то либо
=ArrayFormula(QUERY({A2:A,date(year(B2:B)+11,month(B2:B),day(B2:B))},"select Col1 where Col2 < date '"&TEXT(TODAY(),"yyyy-mm-dd")&"'", 0))
или
=ArrayFormula(QUERY({A2:A,edate(B2:B,12*11)},"select Col1 where Col2 < date '"&TEXT(TODAY(),"yyyy-mm-dd")&"'", 0))
Обратите внимание, что дата и дата дают разные результаты для тех, кто родился 29 февраля в високосный год. Является ли человек, родившийся 29 февраля 2004 г., «старше 11» 01 марта 2015 г. или ему ровно 11? Я не уверен и не знаю, существует ли всеобщее согласие по этому поводу.
Где Сегодня () = 2022-05-13
Спасибо, Том. Это помогло мне решить проблему, которая на самом деле была шире, чем мой первоначальный вопрос, и позволило выбрать в запросе больше столбцов с большим количеством критериев.
Еще раз спасибо, player0. Эта формула работала именно в этом сценарии, но я выбрал другой ответ в качестве ответа, поскольку он помог мне решить проблему, которая была немного более широкой/гибкой.