求提取A列对应右侧列含2的人员并按列整理的方法(VLOOKUP无效)
快速实现方法
单列筛选公式
在目标列下方的单元格(比如B列下方的B10)输入以下公式:
=FILTER($A:$A, B:B=2)
公式会自动提取A列中对应B列值为2的所有人员,结果会自动填充到下方单元格,无需手动下拉。
如果表格有表头(A1、B1为标题行),调整公式排除表头:
=FILTER($A$2:$A, $B$2:$B=2)
优化无匹配场景
如果某一列没有值为2的记录,FILTER会返回错误,可添加IFERROR优化提示:
=IFERROR(FILTER($A$2:$A, $B$2:$B=2), "无符合条件人员")
批量处理多列
要是想一次性给所有数据列生成结果,在结果区域左上角单元格(比如B10)输入数组公式(新版Excel/Google Sheets直接回车,旧版Excel按Ctrl+Shift+Enter确认):
=ARRAYFORMULA(IF(B1:Z1<>"", IFERROR(FILTER($A$2:$A, B2:Z2=2), "无符合条件人员"), ""))
注意:B1:Z1是你的数据列表头范围,根据实际表格的列数调整即可。
内容的提问来源于stack exchange,提问作者Mr.Rick
相关产品推荐
相关产品推荐

