如何根据过滤器Google表格获取单元格的地址/参考?

时间:2016-10-26 11:38:31

标签: google-sheets

背景

假设我想过滤包含文本" onboarding"的单元格的列。一旦我得到它,我想使用OFFSET来获取I列中的相应值,如下所示

text

问题

如何获取由于过滤器而输出的单元格的引用?例如,我将运行此命令

=filter(data!C1:C100,data!C1:C100="onboarding")

但后来我想获得结果的引用(现在它只返回字符串" onboarding")并将其提供给OFFSET方法,该方法需要将cell_reference作为参数

OFFSET(cell_reference, offset_rows, offset_columns, [height], [width])

3 个答案:

答案 0 :(得分:5)

简短回答

要获取相对于过滤结果的单元格引用,请尝试

=INDIRECT(INDEX("I"&filter(ROW(data!C1:C100),data!C1:C100="onboarding")),1))

解释

  • ROW(data!C1:C100)返回引用范围中每个单元格的行号
  • FILTER会将相应的值返回给条件。
  • &I连接为列ID和过滤器返回的值。
  • INDEX用于强制只有一个结果 1
  • INDIRECT将引用字符串转换为OFFSET或其他需要引用作为参数的函数可以使用的引用。

1 :使用INDEX是可选的,因为INDIRECT只返回一个引用。如果省略INDEX,则引用将与FILTER返回的第一个值相关。

答案 1 :(得分:0)

这对我有用..但我会给出参考答案的正确答案

=vlookup($A$2,data!$C$1:$I$100,7,false)

答案 2 :(得分:-2)

如果您只想要我在C中使用Onboarding的值,请使用:

=filter(data!I1:I100,data!C1:C100="onboarding")