#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)