Google Sheets: поиск последних соответствующих значений, но с расширяющимися строками - PullRequest
0 голосов
/ 28 ноября 2018

Я использую динамический, расширяющийся лист, содержащий ответы формы.Ключи поиска находятся в формате A2: A, ответы находятся в листе ответов.Итак,

Чтобы получить расширяющуюся VLOOKUP, я делаю:

=ARRAYFORMULA(VLOOKUP(A2:A, Responses!A2:C, 3, 0))

Чтобы получить последнее совпадающее значение (например, последнюю метку времени) повторяющегося ключа поискаЯ использую комбинацию FILTER, MAX и INDEX следующим образом:

=INDEX('Responses'!C2:C, MAX(FILTER(ROW('Follow-up Responses'!A2:A), 'Responses'!A2:A=A2)))

И это работает, просто перетаскивая его вниз, но есть ли способ сделать это расширение вARRAYFORMULA функция?Я попытался изменить его как диапазон, но все, что я получаю, это один ряд.Мои ответы в форме добавляются быстро, поэтому может наступить момент, когда формула не будет перенесена на самую последнюю версию.

Спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

Пример формулы с поиском последнего значения с использованием строки:

=VLOOKUP(D2 ; SORT(FILTER({$A:$B\ROW($A:$A)};$A:$A<>"");3;0) ; 2;)

  • D2 - поисковое значение
  • A:B - начальное значение
  • row(A:A) - любая строка для получения последних значений в верхней части.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...