将VLOOKUP与过滤器结合使用

时间:2016-12-31 05:28:07

标签: excel google-sheets excel-formula

我正和约30位朋友一起做减肥挑战,我想制作一张表来跟踪每个人的位置。我已经设置了一个简单的两个问题调查供人们回答。每个称重的调查结果在电子表格中分为3列:

A B. C. 时间戳。名称。重量

我要做的是找到每个名称的最新时间戳,然后从该时间戳中输入C列中的值。这将被拉入书中的一个单独的表格,其中包含2列 - 名称和最新权重。

我已经在Google表格中运行了它。我已经搜索并尝试了我列出的每个公式用于一个类似的用例,但找不到一个有用的公式。

2 个答案:

答案 0 :(得分:1)

你可以试试这个。如果您不想要时间戳列,则可以隐藏该列。

=FILTER( Sheet1!A:C , MATCH(Sheet1!A:A ,QUERY( Sheet1!A:C , "select max(A) group by B" ) , FALSE ) )

答案 1 :(得分:0)

一个两步解决方案是使用UNIQUE公式获取名称列表:

=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