假设我想过滤包含文本" onboarding"的单元格的列。一旦我得到它,我想使用OFFSET来获取I列中的相应值,如下所示
如何获取由于过滤器而输出的单元格的引用?例如,我将运行此命令
=filter(data!C1:C100,data!C1:C100="onboarding")
但后来我想获得结果的引用(现在它只返回字符串" onboarding")并将其提供给OFFSET方法,该方法需要将cell_reference作为参数
OFFSET(cell_reference, offset_rows, offset_columns, [height], [width])
答案 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")