Google表格:查找最后匹配的值,但行会扩展

时间:2018-11-27 21:28:22

标签: google-sheets vlookup array-formulas

我正在使用包含表单响应的动态扩展工作表。搜索键在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 :(得分:0)

使用行查找最后一个值的示例公式:

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

  • D2-搜索值
  • A:B-首字母缩写
  • row(A:A)-用于在顶部获取最后一个值的任何行。