You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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()):筛选出选中门店、且提交日期为当日的所有员工ID
  • UNIQUE(...):对筛选结果去重,保留唯一的员工ID
  • TRANSPOSE(...):将纵向的筛选结果转为横向排列,适配表头的横向布局
  • ARRAY_CONSTRAIN(...,1,10):限制输出为1行10列,刚好填满预留的10个单元格区域
  • IFERROR(...):无符合条件数据时返回空白,避免错误提示

效果验证

用你提供的示例数据测试:
当「绩效报表」A1选中A100时,表头行会自动输出1234567、7654321、3699630,剩余单元格显示空白,完全匹配需求。

内容的提问来源于stack exchange,提问作者Drake Johnson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 20:53:18