Google Sheets:基于唯一排序表单响应生成行表头
Google Sheets 动态门店员工ID表头实现方案
核心逻辑
通过组合Google Sheets内置函数,实现选中门店后自动横向展示该门店当日提交过绩效的唯一员工ID,适配预留的10个单元格区域。
前置准备
假设你的表格结构如下:
- 「表单响应」工作表:存储Google Form提交的原始数据,列对应:
- A列:提交时间戳(表单自动生成)
- B列:Employee ID(7位整数)
- C列:Store #(4字符门店编号)
- 「绩效报表」工作表:动态报表页,顶部门店下拉框放在
A1单元格
操作步骤
1. 设置门店下拉选择框
在「绩效报表」的A1单元格配置数据验证:
- 验证条件选择「列表从范围」,引用区域填
表单响应!C:C - 勾选「显示下拉箭头」和「仅显示唯一值」,确保下拉选项是所有已提交的门店编号
2. 输入动态表头公式
在「绩效报表」的表头起始单元格(如需求中的A1,若下拉框位置不同可对应调整)输入以下公式:
=IFERROR(ARRAY_CONSTRAIN(TRANSPOSE(UNIQUE(FILTER(表单响应!B:B, 表单响应!C:C=A1, INT(表单响应!A:A)=TODAY()))), 1, 10), "")
公式拆解
FILTER(表单响应!B:B, 表单响应!C:C=A1, INT(表单响应!A:A)=TODAY()):筛选出选中门店、且提交日期为当日的所有员工IDUNIQUE(...):对筛选结果去重,保留唯一的员工IDTRANSPOSE(...):将纵向的筛选结果转为横向排列,适配表头的横向布局ARRAY_CONSTRAIN(...,1,10):限制输出为1行10列,刚好填满预留的10个单元格区域IFERROR(...):无符合条件数据时返回空白,避免错误提示
效果验证
用你提供的示例数据测试:
当「绩效报表」A1选中A100时,表头行会自动输出1234567、7654321、3699630,剩余单元格显示空白,完全匹配需求。
内容的提问来源于stack exchange,提问作者Drake Johnson
相关产品推荐
相关产品推荐

