Vlookup или Index и возврат нескольких соседних строк в следующем столбце в Google Таблицах

Я не уверен, что это возможно. У меня есть столбец A, в котором я ищу текст, затем я хочу вернуть столбец B + 5 соседних строк ниже и как отдельные ячейки, а не сумму. Некоторые из них могут быть пустыми. Вот пример того, с чем я работаю. Положение числа в столбце B может измениться, однако мне всегда нужно фиксированное количество строк. Я пробовал использовать индекс, но надеялся, что одна формула вернет несколько строк. Вот что у меня =INDEX(B21:B190,MATCH($L$1,A21:A190,0)+1) (затем +2, +3, +4, +5 и т. Д ...:

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


person user1721451    schedule 28.11.2019    source источник
comment
Это вполне возможно, однако прямо сейчас похоже, что вы просите нас сделать эту работу за вас. Это, скорее всего, приведет к отрицательному голосованию, и вы вряд ли получите ответ. Возможно, укажите, какие усилия вы приложили, чтобы решить эту проблему, и где вы застряли?   -  person Plutian    schedule 28.11.2019
comment
Стоит отметить, что одна формула не может заполнить несколько ячеек. Поэтому лучше всего начать с написания разных операторов vlookup или index/match, которые найдут ваше значение поиска и вернут смещение на 1 столбец и несколько разных строк.   -  person Plutian    schedule 28.11.2019
comment
Большое спасибо, я должен был включить то, что я сделал. Одна формула может возвращать несколько ячеек, но не так ли? Я пробовал несколько решений, но самое близкое, что у меня есть, - это функция индекса. Однако мне нужно использовать по одному в строке: = ИНДЕКС (B21: B190, MATCH ($ L $ 1, A21: A190,0) +1) +2, затем +3, затем +4 и т. Д.   -  person user1721451    schedule 28.11.2019
comment
Одна формула может возвращать несколько ячеек, но не так ли? - да, может, но не может заполнять несколько ячеек. Есть разница. Это означает, что вы можете использовать одну формулу, чтобы найти кучу ячеек и вернуть их в виде массива. Но формула, помещенная в ячейку A1, никогда не может поместить значение в ячейку A2.   -  person Plutian    schedule 28.11.2019


Ответы (1)


пытаться:

=ARRAYFORMULA(IFNA(QUERY({VLOOKUP(ROW(A3:A), 
 IF(A3:A<>"", {ROW(A3:A), A3:A}), 2, 1), B3:B}, 
 "select Col2 where Col1 = '"&D3&"'", 0)))

0

person player0    schedule 28.11.2019
comment
Огромное спасибо! Отмечу как ответ, как только смогу :-) - person user1721451; 28.11.2019