Excel筛选需求:匹配CREW首字母时需显示对应CREW编号
优化FILTER公式以同时显示CREW编号和场地信息
你的原公式仅返回A3:D7区域的数据,而CREW编号并未包含在这个范围内,所以需要调整FILTER函数的输出区域,把CREW编号所在列与原区域合并:
方案1(支持Excel 365/2021的HSTACK函数)
=FILTER(HSTACK(AB3:AB7, A3:D7), ISNUMBER(SEARCH(F10, AB3:AB7)), "NO RESULT")
HSTACK(AB3:AB7, A3:D7)将CREW编号列(AB3:AB7)和原数据区域(A3:D7)横向拼接,作为筛选后的输出范围- 筛选条件保持不变,依然根据F10的首字母匹配AB列的CREW编号
方案2(兼容旧版Excel)
如果你的Excel版本不支持HSTACK,用CHOOSE函数手动拼接列:
=FILTER(CHOOSE({1,2,3,4,5}, AB3:AB7, A3:A7, B3:B7, C3:C7, D3:D7), ISNUMBER(SEARCH(F10, AB3:AB7)), "NO RESULT")
CHOOSE({1,2,3,4,5}, ...)按顺序指定要显示的列,第一个参数是CREW编号列,后续是原A-D列的内容- 数字
{1,2,3,4,5}的数量要和你拼接的列数对应
注意:如果CREW编号不在AB列,将公式中的AB3:AB7替换为实际存储CREW编号的列范围即可。
内容的提问来源于stack exchange,提问作者TK4795
相关产品推荐
相关产品推荐

