Формула FILTER выдает ошибку при объединении с ЗАМЕНЯЮЩЕЙ Формулой Google - PullRequest
1 голос
/ 02 марта 2020

Я пытаюсь обобщить формулу ФИЛЬТРА

У меня есть, что дает мне то, что мне нужно

=FILTER(iConnectionsHelper!A1:L, iConnectionsHelper!K1:K<>"", iConnectionsHelper!L1:L<>"") Но последняя буква столбца L постоянно меняется, которая затем, в поворот, изменяет буквы столбца K and L

Итак, у меня есть, получить последний столбец заголовка столбца с данными

=left(address(1,counta(iConnectionsHelper!$A1:$AA1),2),find("$",address(1,counta(iConnectionsHelper!$A1:$AA1),2))-1)

Получить букву столбца из имени заголовка :

=SUBSTITUTE(ADDRESS(1,MATCH("From Name",'iConnectionsHelper'!A1:AA1,0),4),1,"") = K

=SUBSTITUTE(ADDRESS(1,MATCH("To Name",'iConnectionsHelper'!A1:AA1,0),4),1,"") = L

Но если я попытаюсь использовать их в формуле фильтра

 =FILTER("iConnectionsHelper!A1:"&left(address(1,counta(iConnectionsHelper!$A1:$AA1),2),find("$",address(1,counta(iConnectionsHelper!$A1:$AA1),2))-1), "iConnectionsHelper!K1:"&SUBSTITUTE(ADDRESS(1,MATCH("matchFrom",iConnectionsHelper!A1:AA1,0),4),1,"")<>"", "iConnectionsHelper!L1:"&SUBSTITUTE(ADDRESS(1,MATCH("matchTo",iConnectionsHelper!A1:AA1,0),4),1,"")<>"")

вывод iConnectionsHelper!A1:L

Как заставить это работать?

1 Ответ

1 голос
/ 02 марта 2020

каждый раз, когда вы строите диапазон, который вам нужно использовать INDIRECT. попробуй:

=FILTER(INDIRECT("iConnectionsHelper!A1:"&LEFT(
 ADDRESS(1, COUNTA(iConnectionsHelper!$A1:$AA1), 2), FIND("$", 
 ADDRESS(1, COUNTA(iConnectionsHelper!$A1:$AA1), 2))-1)),
 INDIRECT("iConnectionsHelper!K1:"&SUBSTITUTE(
 ADDRESS(1, MATCH("matchFrom", iConnectionsHelper!A1:AA1, 0), 4), 1, ))<>"", 
 INDIRECT("iConnectionsHelper!L1:"&SUBSTITUTE(
 ADDRESS(1, MATCH("matchTo", iConnectionsHelper!A1:AA1, 0), 4), 1, ))<>"")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...