直接导出扣子表格数据为csv,用power query清洗时间戳、json意图和html响应,再用filter函数动态筛选指定问答记录。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

从扣子表格中提取结构化数据
当你在扣子(Coze)中搭建完业务 Bot,后台已沉淀大量用户问答记录、表单提交或知识库匹配日志,需要将这些带结构的表格数据导出为 Excel 或 CSV 进行分析时,必须绕过网页端“仅限查看”的限制,直接获取原始字段级数据。
打开扣子 Bot 后台 → 点击左侧【数据】→ 选择【表格数据】标签页 → 确认右上角显示“已启用数据导出”状态(未启用需先点击“开启导出权限”并完成企业认证)。
点击【导出全部】按钮 → 弹窗中勾选“包含字段元信息”和“保留空值标记” → 下载格式选 【CSV(UTF-8)】 → 点击导出。该 CSV 文件首行为完整字段名(如 user_id、query_text、intent_name、confidence_score、response_time_ms),无合并单元格或样式干扰,可直接被 pandas 或 Excel 识别为标准二维表。
注意:若导出按钮灰显,说明当前 Bot 所属空间为免费版,且月度导出次数已达上限(3次/月),需升级专业版或等待次月重置。
用 Power Query 清洗扣子导出的原始表格
扣子导出的 CSV 中常含三类脏数据:时间戳混用 ISO 格式与中文描述(如“2026-05-22T14:30:45+08:00”和“昨天14:30”)、意图字段存在嵌套 JSON 字符串(如"{\"primary\":\"faq\",\"secondary\":\"refund\"}")、响应内容含 HTML 标签(如"请注意")。
在 Excel 中打开 CSV → 【数据】选项卡 → 【从表格/区域】→ 勾选“表包含标题”→ 点击确定进入 Power Query 编辑器。
对 query_text 列 → 右键【转换】→ 【清理】→ 自动去除首尾空格、折叠连续空格、删除不可见控制字符;对 intent_name 列 → 选中该列 → 【转换】→ 【解析】→ 【使用分隔符拆分列】→ 分隔符选“{”,扩展方式选“向右”,再对新列重复操作,最终用【合并列】拼回纯文本意图标签。
最关键的一步:对 response_content 列 → 【转换】→ 【格式】→ 【HTML 转文本】→ 这会把 "请注意" 直接转为“请注意”,【跳过此步会导致后续 VLOOKUP 匹配失败或 FILTER 函数报错】。
清洗完成后 → 【主页】→ 【关闭并上载】→ 数据自动写入新工作表。
用 FILTER 函数动态提取指定问答片段
当你要从清洗后的表格中实时抓取“所有用户问过退款但未触发自动处理流程”的记录时,FILTER 是最轻量、零依赖的方案。
假设清洗后数据位于 Sheet2 的 A1:G10000 区域,其中 D 列为 intent_name,E 列为 confidence_score,F 列为 response_type(值为 "auto" 或 "fallback"):
在目标工作表任意空白单元格输入:
=FILTER(Sheet2!A1:G10000,(Sheet2!D1:D10000="refund")*(Sheet2!E1:E10000
公式中三个条件用 * 连接表示“且”关系,括号不可省略;最后一项为无结果时的提示文本,避免返回 #N/A 影响后续引用。
这一步操作起来很简单,直接把公式粘贴进去就行,但要注意:若原始数据超过 1048576 行(Excel 单表上限),FILTER 会截断,此时必须改用 Power Query 的高级筛选。
用 VLOOKUP 定位某次具体问答的上下文
当你收到运营反馈“用户 ID 为 u_8a2f3c 的对话响应异常”,需要快速定位该条记录并查看前后 3 条交互时,VLOOKUP 比手动查找快 10 倍以上。
方法一:基础定位
在空白单元格输入:
=VLOOKUP("u_8a2f3c",Sheet2!A1:G10000,2,FALSE) → 返回该用户的首次提问文本(B 列)。
方法二:跨列精准提取
要直接拿到响应耗时(G 列),但 VLOOKUP 默认只能向右查,而 user_id 在 A 列、response_time_ms 在 G 列,中间隔了 6 列 → 改用 INDEX+MATCH 组合:
=INDEX(Sheet2!G:G,MATCH("u_8a2f3c",Sheet2!A:A,0))
方法三:提取上下文区块
先用 MATCH 找到行号:
=MATCH("u_8a2f3c",Sheet2!A:A,0)
再用 OFFSET 向上取 3 行、向下取 3 行,构建 7 行×7 列区块:
=OFFSET(Sheet2!A1,MATCH("u_8a2f3c",Sheet2!A:A,0)-4,0,7,7)
这个公式必须按 Ctrl+Shift+Enter 作为数组公式输入(Excel 365 可直输),【否则只返回单个单元格值】。











