Запрос документов Google, если он содержит значение в диапазоне

В таблицах Google я хочу вернуть строку, когда ячейка в столбце C содержит любое значение в диапазоне на другом листе.

Запрос ниже не работает. Что мне не хватает?

=QUERY(
'Form Responses 1'!$1:$1000,
" select A:G where C contains 'Sheet2'!$A1:$A26"
)

person mordecai98    schedule 06.02.2018    source источник


Ответы (2)


Если вы пытаетесь сопоставить строковое значение в диапазоне на другом листе:

=query('Form Responses 1'!$1:$1000, "SELECT A,B,C,D,E,F,G WHERE A MATCHES '"&JOIN("|",'Sheet2'!$A1:$A26)&"'",1)

Надеюсь, выделение синтаксиса на изображении ниже делает приведенные выше операторы конкатенации строк немного понятнее: GoogleSheets: выберите частичную строку если целевой столбец в наборе данных содержит значение в пределах диапазона, объявленного на другом листе

person above-the-line    schedule 12.08.2019

Я предлагаю пометить интересующие строки в Form Responses 1, например, в H1:

=ArrayFormula(countif(Sheet2!A:A,C1:C))

а затем выбор на основе флагов, например:

=QUERY('Form Responses 1'!$1:$1000,"select * where H=1")

или если вы не хотите, чтобы флаги появлялись:

=QUERY('Form Responses 1'!$1:$1000,"select A,B,C,D,E,F,G where H=1") 
person pnuts    schedule 28.02.2018