2016-12-31 5 views
-1

Я делаю вызов потери веса с ~ 30 друзьями, и я хочу сделать лист для отслеживания, где все находятся. Я задал простой вопрос для опроса людей. Результаты опроса для каждого взвешивания находятся в трех столбцах в электронной таблице:Комбинат VLOOKUP с фильтром

A B. C Временная метка. Имя. Вес

Что я пытаюсь сделать, это найти последнюю временную метку для каждого имени, а затем вытащить значение из столбца C, который помещается с этой метки времени. Это было бы втянуто в отдельный лист в книге с 2 колонками - имя и последний вес.

У меня это работает в Google Таблицах. Я искал и пробовал каждую формулу, которую я видел, перечисленную для несколько аналогичного варианта использования, но не могу найти тот, который работает.

+0

ли эта работа: Сортировать по временной метке по алфавиту, а затем использовать ВПР (не забудьте включить в окончательном переменном, так что поиск является точным, а не приблизительным). – HeyZiko

ответ

0

Один двухступенчатый решение использовать уникальную формулу, чтобы получить список имен:

=UNIQUE(Sheet1!B2:B)

Тогда эта формула будет тянуть через самое последнее значение веса:

=ArrayFormula(IF(A2:A="","",VLOOKUP(A2:A,SORT({Sheet1!B:C,Sheet1!A:A},3,0),2,0)))

Вы можете посмотреть, как это работает в этом примере: https://docs.google.com/spreadsheets/d/10REe4a1KnpvjizoC8AqLT27ZS-PcSx9DTH350EJLZ-s/edit?usp=sharing

1

Вы можете попробовать это. Если вам не нужен столбец timestamp, вы можете скрыть столбец.

=FILTER(Sheet1!A:C , MATCH(Sheet1!A:A ,QUERY(Sheet1!A:C , "select max(A) group by B") , FALSE)) 
Смежные вопросы