如何用FILTER函数多条件筛选返回单元格引用而非内容?
用FILTER返回单元格引用地址的解决方案
你可以通过以下两种方式,基于原FILTER的筛选逻辑返回对应单元格的引用地址:
方法1:结合CELL与BYROW处理多结果
如果筛选结果可能包含多个单元格,用BYROW遍历FILTER返回的单元格数组,逐个提取地址:
=BYROW(FILTER(Followup!G:G,(Followup!E:E=A152)*(Followup!AA:AA=$N$1)), LAMBDA(cell, CELL("address", cell)))
方法2:用ADDRESS直接生成地址
通过ADDRESS结合行号、列号生成单元格地址,再用FILTER筛选符合条件的结果:
=FILTER(ADDRESS(ROW(Followup!G:G), COLUMN(Followup!G:G)),(Followup!E:E=A152)*(Followup!AA:AA=$N$1))
补充说明
- 方法1返回的是带工作表名称的完整地址(例如
$Followup.$G$10);若想让方法2也返回带表名的地址,可修改ADDRESS参数:=FILTER(ADDRESS(ROW(Followup!G:G), COLUMN(Followup!G:G), 1, , "Followup"),(Followup!E:E=A152)*(Followup!AA:AA=$N$1)) - 如果筛选结果仅为单个单元格,直接用
CELL包裹FILTER即可:=CELL("address", FILTER(Followup!G:G,(Followup!E:E=A152)*(Followup!AA:AA=$N$1)))
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

