Использование формулы Vlookup в Arrayformula - PullRequest
0 голосов
/ 27 июня 2019

Я использую следующую формулу для поиска в столбце «Да», и она отлично работает в ячейке:

=VLOOKUP("Yes",INDEX(AH:AH,ROW()):INDEX(AI:AI,ROW()+30),2,FALSE)

Тем не менее, мой лист содержит более 20000 строк и добавляется в каждый день, поэтому мне нужно сформировать его. Следующее не сработало. Я только хочу, чтобы диапазон осуществлял поиск в следующих 30 строках ИЛИ возвращал столбец два, когда в следующий раз он обнаружит «Да» в первом столбце.

=arrayformula(IF($A4:$A<>"",VLOOKUP("Yes",INDEX(AH:AH,ROW()):INDEX(AI:AI,ROW()+30),2,FALSE),0))

Ценю любую помощь.

EDIT:

Ниже приведено изображение таблицы. В столбце AK есть первая формула, просто простое Vlookup. Как вы можете видеть, он ищет в столбце AH следующее значение «Да» и возвращает значение в ячейке рядом с ним.

Столбец AM - это та же формула, которая заключена в Arrayformula, но, как вы можете видеть, она не работает.

Screenshot

1 Ответ

0 голосов
/ 27 июня 2019
=ARRAYFORMULA(IF(LEN(A:A), IF(B1:B="yes", C1:C, ), ))

0

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