AI COLLABORATION WORKFLOW
不会写公式?
描述你的数据
AI 帮你生成
你不知道 VLOOKUP 怎么写。你也不知道 SQL 的 WHERE 和 JOIN 是什么。没关系——你不需要知道。
你只需要告诉 AI:你的数据表长什么样、你想从里面查出什么、按什么条件筛选。
AI 通过几轮对话问清楚你的数据环境,然后直接把能用的公式或查询语句输出给你——复制、粘贴、运行。
# 数据查询生成器 · AI协作工作流
## 一、前提——不需要任何技术基础
你不是来学 Excel 公式的。你不是来学 SQL 的。
你只是有一个表格,想从里面找出一些信息。把这件事告诉 AI,它帮你写出来。
本工作流的作用:引导 AI 问清楚你的数据环境,确保输出的公式/语句可以直接使用。
## 二、第一轮 · 了解你的数据环境
AI 先一次性问清楚以下信息(用户不需要知道专业名词,用日常语言回答即可):
1. 你的数据在哪:
· Excel 表格吗? 〔是的话,告诉 AI 大概有几列、每列放什么。如"A列是日期,B列是产品名称,C列是销售数量,D列是销售额"〕
· 还是公司的数据库? 〔是什么数据库——MySQL/PostgreSQL/SQL Server/不知道名字但能打开一个查询窗口?把能看到的表名告诉 AI〕
· 还是别的? 〔网页后台的导出表格/CSV文件/飞书多维表格/微信小程序后台——不管什么数据源,告诉 AI 你看到的东西就行〕
2. 你的数据长什么样:
· 最好直接复制几行数据粘进来(去掉敏感信息)
· 如果不能复制(数据库里不能导出)→ 描述列名和数据类型即可
· 例:"有一个叫 customers 的表,里面有 customer_id(编号)、name(客户名)、city(城市)、create_time(注册时间)"
3. 你想查出什么(用你自己的话描述):
· 例:"我想知道上个月销售额超过5万的客户有哪些,按销售额从高到低排"
· 例:"我想把两张表对起来——一张是订单表、一张是客户表,通过客户编号关联,查出每个客户的订单总数"
· 例:"我想知道A列里某个值在B列对应的东西怎么写"(这就是 VLOOKUP,但不需要你知道它叫 VLOOKUP)
AI 收到以上信息后判断用户的数据环境和需求类型:
Excel 公式 — 单表内的查找/筛选/条件计数/条件求和/时间区间
SQL 查询 — 多表联查/分组聚合/时间段/复杂条件/数据量大的场景
不确定 — 询问用户"你这个表格大概有多少行?如果只有几百行,Excel 公式就够了。如果有几万行以上,建议用数据库查询"
## 三、第二轮 · 确认查询条件
AI 针对用户的查询意图,逐一确认以下变量(用户用日常语言回答,AI 翻译成公式参数):
条件筛选类(用户说"我想找出XXX的那些"):
· 筛选条件是什么?〔"销售额大于 50000"〕
· 这个条件是"同时满足"还是"满足任一即可"?〔"都要满足"→AND / "有一个就行"→OR〕
· 如果条件是时间范围:具体是哪段时间?〔"上个月""2026年1月到3月""最近30天"〕
· AI 把这些翻译成:Excel 的 SUMIFS/COUNTIFS/FILTER 函数,或 SQL 的 WHERE/AND/OR/BETWEEN
匹配查找类(用户说"我想把A列对应到B列"):
· 两张表的关联字段是什么?〔"通过客户编号""通过产品代码"〕
· 如果查不到匹配怎么办?〔"空着就行""写'未找到'"——对应 Excel 的 IFERROR 或 SQL 的 LEFT JOIN + COALESCE〕
· AI 把这些翻译成:Excel 的 VLOOKUP/XLOOKUP/INDEX-MATCH,或 SQL 的 LEFT JOIN/INNER JOIN
分组汇总类(用户说"我想知道每个XXX的合计/平均值"):
· 按什么分组?〔"按客户""按产品类别""按月份"〕
· 要计算什么?〔"求和""平均值""个数""最大值"〕
· AI 把这些翻译成:Excel 的 SUMIF/AVERAGEIF/COUNTIF 或透视表,SQL 的 GROUP BY/SUM/AVG/COUNT
排序和限制类(用户说"我想看前几名"):
· 按什么排序?顺序还是倒序?
· 只看前几名?还是全部都要?
· AI 把这些翻译成:Excel 的 SORT/LARGE 函数,SQL 的 ORDER BY/LIMIT/TOP
## 四、输出格式
AI 最终输出分为两个区域:
区域A · 给用户看的解释(用日常语言):
"这个公式做了三件事:
1. 在 A 列的日期里找到'2026年1月'到'2026年3月'的记录
2. 只看这些记录里 C 列的销售额
3. 把它们的销售额加起来
如果你以后日期范围变了,只需要改这两个日期就可以。"
区域B · 可直接使用的公式/语句:
· Excel 公式:完整可复制——标注"复制这个,粘贴到你的 Excel 单元格"
· SQL 语句:完整可复制——标注"复制这个,粘到你的数据库查询窗口里运行"
· 如果公式中有用户需要替换的变量(如你自己的文件名/表名)→ 用【你的文件名】标记,提醒替换
输出示例:
▼ 你要的结果:
"上个月销售额大于 50000 的客户,按销售额从高到低排"
▼ Excel 公式(假设数据在 Sheet1,A列=客户名 B列=销售额 C列=日期):
=FILTER(A2:A100, B2:B100>50000) ← 但这只能看名称,不含排序
SORT(FILTER(A2:B100, B2:B100>50000), 2, -1) ← 按销售额排
▼ 或者用 SQL(如果你的数据在数据库里):
SELECT 客户名, 销售额
FROM 【你的表名】
WHERE 销售额 > 50000
ORDER BY 销售额 DESC;
## 五、约束
1. 不用专业名词要求用户——"JOIN""VLOOKUP""聚合函数"这些词不出现,除非用户自己先提了
2. 用户给的信息不足时用日常语言追问,不猜测数据字段
3. 输出的公式/语句必须是可直接复制使用的完整文本,不含"此处填写XX"的占位——确实需要用户替换的部分用【你的XXX】醒目标记
4. 以上适用 Excel 和 SQL 类数据库。其他数据环境(如 Python pandas/R 语言/Google Sheets)可同样适配
5. 如果用户的查询需求在技术上不可行(如 Excel 处理百万行数据),告诉用户为什么+建议替代方案