基于下拉框值筛选多行:员工日期与状态提取需求
电子表格筛选解决方案
修正后的公式
假设你的表格结构为:
- A列:员工姓名(A2及以下为员工数据)
- 第1行(B1:M1):日期
- B2:M区域:对应员工各日期的状态
在R4单元格输入以下公式,会自动输出选中员工(P3)的非Here开头状态对应的日期和状态,且自动适配有效数据的行数:
=LET( emp_row, MATCH(P3, A:A, 0), date_list, B1:M1, status_list, INDEX(B:M, emp_row, 0), FILTER(HSTACK(date_list, status_list), NOT(LEFT(status_list, 4)="Here")) )
公式说明:
MATCH(P3, A:A, 0):定位选中员工在A列的行号INDEX(B:M, emp_row, 0):提取该员工对应的所有状态值HSTACK(date_list, status_list):将日期和对应状态合并为两列关联数据FILTER(..., NOT(LEFT(status_list,4)="Here")):过滤掉状态以"Here"开头的无效条目
提问表述优化建议
- 补充表格结构细节:明确标注哪一列/行是员工、日期、状态数据的位置,避免回答者猜测数据布局
- 细化输出格式:直接说明R列存日期、S列存状态,每一行对应一组有效数据,让需求更具象
- 简化冗余描述:将“列数不固定”调整为“根据选中员工的有效数据自动扩展行数”,表述更精准
内容的提问来源于stack exchange,提问作者Codedabbler
相关产品推荐
相关产品推荐

