Почему данные Importrange () не работают в функции? - PullRequest
1 голос
/ 06 августа 2020

Я просмотрел все решения этого вопроса и безуспешно пробовал их.

Я импортирую координаты с другой страницы и определяю, находятся ли они между диапазоном, используя = if (и () функция. Но похоже, что and () принимает максимум 3 оператора и (). А некоторые функции даже не регистрируются в функциях. Я не могу понять, почему.

Все ячейки отформатированы как числа пробовали различные комбинации

Не стесняйтесь поиграть с функцией. Я работаю над ней 3 дня и все еще не могу найти решение. Кто-нибудь может помочь?

https://docs.google.com/spreadsheets/d/1OZSDju3hRyGyRfFhHJT2PLQ3DBvcfOAT1ZvNxB-J0DQ/edit?usp=sharing

Взгляните на зеленые выделенные строки. Все они попадают в диапазон зеленых светов, но ничего. ,,

1 Ответ

1 голос
/ 06 августа 2020

попробуйте:

=ARRAYFORMULA(IF(
 IFNA(VLOOKUP(A2:A*1, SORT(QUERY(SPLIT(FLATTEN(IF(F2:G="",,F2:G&"♦"&E2:E)), "♦"), 
 "where Col2 is not null", 0)), 2, 1))=
 IFNA(VLOOKUP(B2:B*1, SORT(QUERY(SPLIT(FLATTEN(IF(H2:I="",,H2:I&"♦"&E2:E)), "♦"), 
 "where Col2 is not null", 0)), 2, 1)), 
 IFNA(VLOOKUP(A2:A*1, SORT(QUERY(SPLIT(FLATTEN(IF(F2:G="",,F2:G&"♦"&E2:E)), "♦"),
 "where Col2 is not null", 0)), 2, 1)), ))

enter image description here


!! however

in case of possible overlaps you will need to use this formula and drag down:

=ARRAYFORMULA(TEXTJOIN(", ", 1, 
 IF((A2*1>=F$2:F)*(A2*1<=G$2:G)*(B2*1>=H$2:H)*(B2*1

0


your importrange should be:

=ARRAYFORMULA(REGEXREPLACE(""&QUERY(
 IMPORTRANGE("1ol7DTYZcwZVZk6WhfCLQ1JBt3_3QIEXEC5TkfEerCMw", "CheckinForm!I2:J30"), 
 "where not Col1 = '#ERROR!' and Col1 is not null", 0), "^: ", )*1)

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...