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

abb*_*ood -2 google-sheets

背景

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

文本

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

=filter(data!C1:C100,data!C1:C100="onboarding")
Run Code Online (Sandbox Code Playgroud)

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

OFFSET(cell_reference, offset_rows, offset_columns, [height], [width])
Run Code Online (Sandbox Code Playgroud)

Rub*_*bén 6

简短的回答

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

=INDIRECT(INDEX("I"&filter(ROW(data!C1:C100),data!C1:C100="onboarding")),1))
Run Code Online (Sandbox Code Playgroud)

说明

  • ROW(data!C1:C100) 返回引用范围中每个单元格的行号
  • FILTER 将返回相应的值到标准.
  • &I作为列ID与filter返回的值连接 .
  • INDEX用于强制只有一个结果1.
  • INDIRECT将引用字符串转换为可以由OFFSET需要引用作为参数的其他函数使用的引用.

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