Google sheet importrange и запрос не работают

#google-sheets #google-sheets-formula

Вопрос:

У меня проблема со следующим, у меня есть созданный лист входа/выхода, который будет использоваться в главном офисе, я хотел бы, чтобы сотрудники могли искать имена на листе, не имея доступа к листу, поэтому на новом листе я создал следующую формулу

=query(importrange(«https://docs.google.com/spreadsheets/d/1UKOGokeckL8QIBreKe253l7CfZ3Ra7QrLyWBGav_Cdw/edit#gid=0″,»Вход/ВЫХОД!A3:E»), «ВЫБЕРИТЕ * , ГДЕ 1=1 «amp;»И НИЖЕ («Вход/ВЫХОД!A:A»), КАК НИЖЕ («»%»И ПРИСОЕДИНИТЬСЯ(«%»») И НИЖЕ(«Вход/ВЫХОД!A:A») , КАК НИЖЕ(«»%», РАЗДЕЛИТЬ(B1,» «))amp;»%»»)»,1)

Это показывает только первую строку из импортированных данных.

Любая помощь в исправлении формулы была бы очень полезна. Я могу использовать следующий код в той же книге для выполнения поиска

=запрос(«Вход/ВЫХОД»! A3:E, «ВЫБЕРИТЕ * , ГДЕ 1=1 «amp;»И НИЖЕ(A) НАПРИМЕР, НИЖЕ («»%»И ПРИСОЕДИНИТЬСЯ («%» » ) И НИЖЕ(А) КАК НИЖЕ(«»%», РАЗДЕЛИТЬ(B1,» «))amp;»%»»)»,1)

так что я чувствую, что это должно сработать, чего мне не хватает?

Спасибо,

Комментарии:

1. Нам нужно использовать Col1, Col2, Col3 и т. Д. когда мы не ссылаемся на диапазон в нашем листе. В вашем случае вы ссылаетесь на данные, возвращаемые функцией IMPORTRANGE ().

Ответ №1:

пробовать:

 =QUERY({IMPORTRANGE("1UKOGokeckL8QIBreKe253l7CfZ3Ra7QrLyWBGav_Cdw", "Sign IN/OUT!A3:E")}, 
 "where 1=1 
    and lower(Col1) like LOWER(""%" amp;JOIN("%"") 
    and lower(Col1) like LOWER(""%", SPLIT(B1, " "))amp;"%"")", 1)