如何用多条件公式在单元格内生成符合要求的球员姓名列表(无辅助列)
无需辅助列直接生成兼项球员姓名列表
最终可用公式
=JOIN("", "", FILTER(B4:B28, (OR(D4:D28, E4:E28, F4:F28)) * (OR(G4:G28, H4:H28))))
公式逻辑拆解
- 条件整合:把原K列的判断逻辑直接嵌入FILTER的筛选条件:
OR(D4:D28, E4:E28, F4:F28):逐行检测球员是否勾选了任意短杆位置(D-F列),返回每行对应的布尔值数组OR(G4:G28, H4:H28):逐行检测球员是否勾选了任意长杆位置(G-H列),返回每行对应的布尔值数组- 用
*连接两个数组,实现AND逻辑:仅当某一行两个条件同时满足时,结果为TRUE,否则为FALSE
- 筛选与合并:FILTER根据布尔数组筛选出B列符合条件的姓名,再通过JOIN将姓名合并为连续文本(和原方案的输出格式一致)
可选:生成独立单元格的姓名列表
如果不需要合并文本,希望姓名按单元格排列,直接使用以下公式(输入到N5单元格即可自动填充):
=FILTER(B4:B28, (OR(D4:D28, E4:E28, F4:F28)) * (OR(G4:G28, H4:H28)))
内容的提问来源于stack exchange,提问作者Lourenço Dias Amador
相关产品推荐
相关产品推荐

