[{"data":1,"prerenderedAt":682},["ShallowReactive",2],{"enterprise-manual-\u002Fmanuals\u002Fwork\u002Fspreadsheets":3,"enterprise-manual-navigation":439,"enterprise-manual-release-navigation":606,"release-search-metadata-zh-CN":632,"manual-search-metadata-zh-CN":640},{"id":4,"title":5,"body":6,"description":423,"editions":424,"extension":426,"locale":427,"meta":428,"navigation":429,"order":430,"path":431,"product":432,"section":433,"seo":434,"status":435,"stem":436,"updatedAt":437,"__hash__":438},"manualsZh\u002Fmanuals\u002Fwork\u002Fspreadsheets.md","实践五：清洗表格并完成数据统计",{"type":7,"value":8,"toc":401},"minimark",[9,14,18,21,25,44,48,52,55,58,62,155,159,162,179,182,186,189,199,202,205,209,212,218,221,225,228,234,237,241,244,250,253,257,260,266,270,273,290,294,372,376,383,389,395],[10,11,13],"h2",{"id":12},"一案例说明","一、案例说明",[15,16,17],"p",{},"假设业务团队有 1—6 月六份销售明细，每份表格的列大致相同，但日期格式、地区名称和金额格式不统一，还包含重复订单、空金额和异常负数。管理层希望得到一份上半年销售分析，包括清洗后的明细、地区汇总、月度趋势和异常清单。",[15,19,20],{},"本案例会先盘点文件和字段，不修改数据；确认清洗与统计规则后，再合并数据、生成公式和图表，最后完成数量与金额核对。",[22,23,24],"h3",{"id":24},"最终目标",[26,27,28,32,35,38,41],"ul",{},[29,30,31],"li",{},"合并六个月的销售明细，同时保留来源文件和原始行号；",[29,33,34],{},"统一日期、地区和金额格式；",[29,36,37],{},"识别重复订单、空值、负数和异常日期；",[29,39,40],{},"按月份和地区统计含税销售额；",[29,42,43],{},"输出可追溯的 Excel（电子表格）分析文件，不覆盖源文件。",[10,45,47],{"id":46},"二开始前的准备","二、开始前的准备",[22,49,51],{"id":50},"_1-准备数据副本","1. 准备数据副本",[15,53,54],{},"把六份月度表格复制到“上半年销售分析”项目。关闭正在占用这些文件的其他应用，避免读取或保存失败。",[15,56,57],{},"如果数据来自 CSV（逗号分隔值）文件，先确认字符编码、分隔符和日期格式。文件数量较多时，先选择两份样本验证规则。",[22,59,61],{"id":60},"_2-准备字段说明","2. 准备字段说明",[63,64,65,81],"table",{},[66,67,68],"thead",{},[69,70,71,75,78],"tr",{},[72,73,74],"th",{},"字段",[72,76,77],{},"业务含义",[72,79,80],{},"处理规则",[82,83,84,96,111,122,133,144],"tbody",{},[69,85,86,90,93],{},[87,88,89],"td",{},"订单号",[87,91,92],{},"每笔订单的唯一编号",[87,94,95],{},"用作主键和去重依据",[69,97,98,101,104],{},[87,99,100],{},"订单日期",[87,102,103],{},"下单日期",[87,105,106,107],{},"统一为 ",[108,109,110],"code",{},"yyyy-mm-dd",[69,112,113,116,119],{},[87,114,115],{},"地区",[87,117,118],{},"销售区域",[87,120,121],{},"统一名称，例如“华东区”改为“华东”",[69,123,124,127,130],{},[87,125,126],{},"产品线",[87,128,129],{},"产品分类",[87,131,132],{},"保留原分类，空值标记待复核",[69,134,135,138,141],{},[87,136,137],{},"含税销售额",[87,139,140],{},"本案例统计指标",[87,142,143],{},"保留两位小数",[69,145,146,149,152],{},[87,147,148],{},"来源文件、原始行号",[87,150,151],{},"数据追溯字段",[87,153,154],{},"合并时新增，不得删除",[22,156,158],{"id":157},"_3-确认统计口径","3. 确认统计口径",[15,160,161],{},"开始前需要回答：",[26,163,164,167,170,173,176],{},[29,165,166],{},"退款和负数订单是否计入销售额；",[29,168,169],{},"订单号重复时保留哪一条；",[29,171,172],{},"空金额是按 0 处理还是标记异常；",[29,174,175],{},"汇总使用含税还是不含税金额；",[29,177,178],{},"地区和月份按订单日期还是结算日期统计。",[15,180,181],{},"本案例不自动处理空金额和负数，而是放入“异常清单”等待确认。",[10,183,185],{"id":184},"三第一步盘点文件和数据质量","三、第一步：盘点文件和数据质量",[15,187,188],{},"先让 TuriX 只读检查：",[190,191,197],"pre",{"className":192,"code":194,"language":195,"meta":196},[193],"language-text","请先检查当前项目中 1—6 月的销售数据，不要修改或合并文件。\n只读取每个文件中名为“明细”的工作表。\n\n请输出：\n1. 文件名、工作表名、数据行数和列数；\n2. 各文件的表头差异和字段类型；\n3. 日期、金额、地区名称的格式差异；\n4. 订单号重复、空值、负数和异常日期的数量；\n5. 无法打开、缺少“明细”工作表或结构不同的文件；\n6. 合并前需要我确认的规则。\n\n请保留源文件名和样本行号，暂时不要清洗数据。\n","text","",[108,198,194],{"__ignoreMap":196},[22,200,201],{"id":201},"你应该看到什么",[15,203,204],{},"TuriX 应返回数据盘点表和质量报告。先确认实际行数、字段映射和异常数量，避免错误表头或错误工作表进入后续统计。",[10,206,208],{"id":207},"四第二步预览清洗规则","四、第二步：预览清洗规则",[15,210,211],{},"确认字段后，用少量样本预览变化：",[190,213,216],{"className":214,"code":215,"language":195,"meta":196},[193],"请使用 1 月和 2 月文件各 20 行数据，预览以下清洗规则：\n\n1. 订单号作为主键，完全相同的重复行只保留第一条；\n2. 日期统一为 yyyy-mm-dd；\n3. “华东区”“华东大区”统一为“华东”，其他地区先列出映射建议；\n4. 金额统一为数字并保留两位小数；\n5. 空金额、负数和无法识别的日期不自动修改，标记为待复核；\n6. 新增“来源文件”和“原始行号”两列。\n\n请输出清洗前后对照表、删除预览和待复核记录，等我确认后再处理全部数据。\n",[108,217,215],{"__ignoreMap":196},[15,219,220],{},"不要在规则未确认时直接删除重复行或修正异常。地区映射和退款口径属于业务判断，应由用户确认。",[10,222,224],{"id":223},"五第三步处理全部数据","五、第三步：处理全部数据",[15,226,227],{},"预览确认后执行完整任务：",[190,229,232],{"className":230,"code":231,"language":195,"meta":196},[193],"按已确认的规则处理 1—6 月全部销售明细，输出“上半年销售分析.xlsx”。\n不要修改或覆盖任何源文件。\n\n输出文件包含：\n1. “清洗后明细”：全部有效记录，保留来源文件和原始行号；\n2. “地区汇总”：按地区统计各月含税销售额和上半年合计；\n3. “月度趋势”：按月统计销售额、订单数和平均订单金额；\n4. “异常清单”：重复、空金额、负数、异常日期和无法映射地区；\n5. “处理说明”：输入文件、清洗规则、统计口径和处理时间。\n\n汇总值使用公式，金额保留两位小数。\n完成后核对输入行数、有效行数、重复数、异常数和总金额。\n",[108,233,231],{"__ignoreMap":196},[15,235,236],{},"大文件处理时间取决于行数、公式和图表数量。项目刷新或任务执行长时间无响应时，不要连续点击；停止后先检查输出文件是否完整，再从未完成步骤继续。",[10,238,240],{"id":239},"六第四步生成图表和结论","六、第四步：生成图表和结论",[15,242,243],{},"数据确认后再制作图表，避免对错误数据重复排版：",[190,245,248],{"className":246,"code":247,"language":195,"meta":196},[193],"基于“上半年销售分析.xlsx”中已经核对的汇总数据：\n\n1. 在“月度趋势”中增加月销售额折线图；\n2. 在“地区汇总”中增加各地区销售额柱状图；\n3. 图表标注单位、统计时间和数据来源；\n4. 在每张图下写 2—3 条只基于数据的发现；\n5. 不把相关性写成原因，不猜测异常变化的业务原因。\n\n另存为“上半年销售分析-含图表.xlsx”。\n",[108,249,247],{"__ignoreMap":196},[15,251,252],{},"若需要管理层报告，可以继续要求把关键图表和结论生成 Word（文字处理文档）或 PPT（演示文稿），但应以已核对的表格为唯一数据来源。",[10,254,256],{"id":255},"七第五步复核异常并更新结果","七、第五步：复核异常并更新结果",[15,258,259],{},"人工确认异常清单后，可以继续修改：",[190,261,264],{"className":262,"code":263,"language":195,"meta":196},[193],"我已核对异常清单：\n- 订单 A1028 是退款，应保留负数并计入 4 月净销售额；\n- 订单 B2031 与 B2032 是不同订单，不属于重复；\n- 地区“上海直营”统一归入“华东”。\n\n请保留人工处理说明，重新计算受影响的公式和图表，\n另存为“上半年销售分析-已复核.xlsx”。\n",[108,265,263],{"__ignoreMap":196},[10,267,269],{"id":268},"八预期结果","八、预期结果",[15,271,272],{},"最终结果应包含：",[26,274,275,278,281,284,287],{},[29,276,277],{},"可追溯到源文件和原始行号的清洗后明细；",[29,279,280],{},"地区和月度汇总；",[29,282,283],{},"两张可直接用于汇报的图表；",[29,285,286],{},"完整异常清单和人工修正说明；",[29,288,289],{},"数据处理范围、规则、口径和核对结果。",[10,291,293],{"id":292},"九交付前验收","九、交付前验收",[63,295,296,306],{},[66,297,298],{},[69,299,300,303],{},[72,301,302],{},"检查项",[72,304,305],{},"合格标准",[82,307,308,316,324,332,348,356,364],{},[69,309,310,313],{},[87,311,312],{},"行数平衡",[87,314,315],{},"输入行数 = 有效行数 + 删除重复数 + 明确跳过数",[69,317,318,321],{},[87,319,320],{},"金额平衡",[87,322,323],{},"明细合计与地区、月度汇总一致",[69,325,326,329],{},[87,327,328],{},"数据格式",[87,330,331],{},"日期、金额、百分比和地区名称统一",[69,333,334,337],{},[87,335,336],{},"公式",[87,338,339,340,343,344,347],{},"没有 ",[108,341,342],{},"#REF!","、",[108,345,346],{},"#DIV\u002F0!"," 等错误",[69,349,350,353],{},[87,351,352],{},"图表",[87,354,355],{},"标题、单位、时间范围和数据来源清楚",[69,357,358,361],{},[87,359,360],{},"异常",[87,362,363],{},"原始值、异常原因和人工处理方式均有记录",[69,365,366,369],{},[87,367,368],{},"源文件",[87,370,371],{},"没有被覆盖、移动或改写",[10,373,375],{"id":374},"十遇到问题时","十、遇到问题时",[15,377,378,382],{},[379,380,381],"strong",{},"文件结构不一致","：先输出字段映射表，不要按列位置直接拼接。",[15,384,385,388],{},[379,386,387],{},"重复订单判断错误","：确认主键是否还需要组合日期、客户或产品字段，保留删除预览。",[15,390,391,394],{},[379,392,393],{},"公式结果不更新","：检查引用范围是否包含新增行，确认金额列为数字而不是文本。",[15,396,397,400],{},[379,398,399],{},"大文件处理卡住","：先缩小到一个文件或一个工作表验证规则，再按月份分批处理并最终合并。",{"title":196,"searchDepth":402,"depth":402,"links":403},2,[404,408,413,416,417,418,419,420,421,422],{"id":12,"depth":402,"text":13,"children":405},[406],{"id":24,"depth":407,"text":24},3,{"id":46,"depth":402,"text":47,"children":409},[410,411,412],{"id":50,"depth":407,"text":51},{"id":60,"depth":407,"text":61},{"id":157,"depth":407,"text":158},{"id":184,"depth":402,"text":185,"children":414},[415],{"id":201,"depth":407,"text":201},{"id":207,"depth":402,"text":208},{"id":223,"depth":402,"text":224},{"id":239,"depth":402,"text":240},{"id":255,"depth":402,"text":256},{"id":268,"depth":402,"text":269},{"id":292,"depth":402,"text":293},{"id":374,"depth":402,"text":375},"从数据盘点、规则确认到清洗、汇总和图表生成，完成一份可核对的分析表。",[425],"enterprise","md","zh-CN",{},true,"170","\u002Fmanuals\u002Fwork\u002Fspreadsheets","desktop","work",{"title":5,"description":423},"published","manuals\u002Fwork\u002Fspreadsheets","2026-07-24T00:00:00.000Z","5INTrdWsA_6MlwIeoAeGfZMLO8zCnjNYG8zG8VzH61c",[440,445,449,453,457,461,465,466,470,474,479,483,488,492,497,502,506,511,516,520,524,529,533,537,541,544,548,552,556,560,564,568,573,577,581,585,589,593,596,599,603],{"path":441,"title":442,"section":443,"order":444},"\u002Fmanuals\u002Fgetting-started\u002Fintroduction","简介","getting-started","0",{"path":446,"title":447,"section":443,"order":448},"\u002Fmanuals\u002Fgetting-started\u002Foverview","产品概览","10",{"path":450,"title":451,"section":433,"order":452},"\u002Fmanuals\u002Fwork\u002Fpresentations-pdf","实践一：调研 AI 技术趋势并生成分享 PPT","130",{"path":454,"title":455,"section":433,"order":456},"\u002Fmanuals\u002Fwork\u002Fprompt-recipes","实践二：批量读取发票并整理明细","140",{"path":458,"title":459,"section":433,"order":460},"\u002Fmanuals\u002Fwork\u002Fresearch","实践三：检索资料并输出研究报告","150",{"path":462,"title":463,"section":433,"order":464},"\u002Fmanuals\u002Fwork\u002Fdocuments","实践四：总结长文档与多份材料","160",{"path":431,"title":5,"section":433,"order":430},{"path":467,"title":468,"section":108,"order":469},"\u002Fmanuals\u002Fcode\u002Foverview","代码模式","180",{"path":471,"title":472,"section":443,"order":473},"\u002Fmanuals\u002Fgetting-started\u002Finstall-sign-in","安装与登录","20",{"path":475,"title":476,"section":477,"order":478},"\u002Fmanuals\u002Fchat\u002Foverview","聊天模式","chat","240",{"path":480,"title":481,"section":443,"order":482},"\u002Fmanuals\u002Fgetting-started\u002Fupgrade","升级与版本确认","25",{"path":484,"title":485,"section":486,"order":487},"\u002Fmanuals\u002Fcua\u002Foverview","CUA 模式","cua","270",{"path":489,"title":490,"section":443,"order":491},"\u002Fmanuals\u002Fgetting-started\u002Finterface","认识 TuriX 主界面","30",{"path":493,"title":494,"section":495,"order":496},"\u002Fmanuals\u002Ftemplates\u002Foverview","模板","templates","320",{"path":498,"title":499,"section":500,"order":501},"\u002Fmanuals\u002Fskills\u002Foverview","Skill","skills","380",{"path":503,"title":504,"section":443,"order":505},"\u002Fmanuals\u002Fgetting-started\u002Fchoose-mode","如何选择模式","40",{"path":507,"title":508,"section":509,"order":510},"\u002Fmanuals\u002Fmcp\u002Foverview","MCP","mcp","420",{"path":512,"title":513,"section":514,"order":515},"\u002Fmanuals\u002Fsettings\u002Foverview","设置项","settings","460",{"path":517,"title":518,"section":443,"order":519},"\u002Fmanuals","快速开始","5",{"path":521,"title":522,"section":443,"order":523},"\u002Fmanuals\u002Fgetting-started\u002Ffirst-task","完成第一个任务","50",{"path":525,"title":526,"section":527,"order":528},"\u002Fmanuals\u002Fadministration\u002Foverview","企业后台","administration","550",{"path":530,"title":531,"section":532,"order":528},"\u002Fmanuals\u002Freference\u002Fglossary","术语","reference",{"path":534,"title":535,"section":527,"order":536},"\u002Fmanuals\u002Fadministration\u002Fmembers-departments","组织架构","560",{"path":538,"title":539,"section":527,"order":540},"\u002Fmanuals\u002Fadministration\u002Fdata-statistics","数据统计","570",{"path":542,"title":543,"section":527,"order":540},"\u002Fmanuals\u002Fadministration\u002Fmodels-quota-audit","模型、额度、审计与关键事件",{"path":545,"title":546,"section":527,"order":547},"\u002Fmanuals\u002Fadministration\u002Ftemplate-management","模板管理","580",{"path":549,"title":550,"section":443,"order":551},"\u002Fmanuals\u002Fgetting-started\u002Fsessions-projects-context","会话、项目与上下文","60",{"path":553,"title":554,"section":532,"order":555},"\u002Fmanuals\u002Freference\u002Fpermission-matrix","权限与风险对照表","600",{"path":557,"title":558,"section":532,"order":559},"\u002Fmanuals\u002Freference\u002Ffaq","常见问题与快速处理","610",{"path":561,"title":562,"section":532,"order":563},"\u002Fmanuals\u002Freference\u002Ftroubleshooting","常见问题排除指南","620",{"path":565,"title":566,"section":443,"order":567},"\u002Fmanuals\u002Fgetting-started\u002Fresults","结果查看","70",{"path":569,"title":570,"section":571,"order":572},"\u002Fmanuals\u002Fpersonal\u002Fpricing","定价详情","personal","700",{"path":574,"title":575,"section":571,"order":576},"\u002Fmanuals\u002Fpersonal\u002Fcredits","积分说明","710",{"path":578,"title":579,"section":571,"order":580},"\u002Fmanuals\u002Fpersonal\u002Fplan-management","套餐管理","720",{"path":582,"title":583,"section":571,"order":584},"\u002Fmanuals\u002Fpersonal\u002Finvoices","发票开具","740",{"path":586,"title":587,"section":433,"order":588},"\u002Fmanuals\u002Fwork\u002Foverview","办公模式","80",{"path":590,"title":591,"section":425,"order":592},"\u002Fmanuals\u002Fenterprise\u002Fpricing","企业版介绍","800",{"path":594,"title":575,"section":425,"order":595},"\u002Fmanuals\u002Fenterprise\u002Fcredits","810",{"path":597,"title":579,"section":425,"order":598},"\u002Fmanuals\u002Fenterprise\u002Fplan-management","820",{"path":600,"title":601,"section":425,"order":602},"\u002Fmanuals\u002Fenterprise\u002Fcredit-usage","积分查看","830",{"path":604,"title":583,"section":425,"order":605},"\u002Fmanuals\u002Fenterprise\u002Finvoices","840",[607,611,613,617,621,625,629],{"path":608,"edition":425,"version":609,"publishedAt":610},"\u002Frelease-notes\u002Fenterprise\u002Fdesktop\u002Fv3.10.0","3.10.0","2026-07-31T00:00:00+08:00",{"path":612,"edition":571,"version":609,"publishedAt":610},"\u002Frelease-notes\u002Fpersonal\u002Fdesktop\u002Fv3.10.0",{"path":614,"edition":425,"version":615,"publishedAt":616},"\u002Frelease-notes\u002Fenterprise\u002Fdesktop\u002Fv3.9.1","3.9.1","2026-07-23T00:54:48+08:00",{"path":618,"edition":425,"version":619,"publishedAt":620},"\u002Frelease-notes\u002Fenterprise\u002Fdesktop\u002Fv3.9.0","3.9.0","2026-07-20T11:28:34.689Z",{"path":622,"edition":571,"version":623,"publishedAt":624},"\u002Frelease-notes\u002Fpersonal\u002Fdesktop\u002Fv3.8.1","3.8.1","2026-07-17T01:43:13.288Z",{"path":626,"edition":425,"version":627,"publishedAt":628},"\u002Frelease-notes\u002Fenterprise\u002Fdesktop\u002Fv3.8.0","3.8.0","2026-07-09T15:42:18.149Z",{"path":630,"edition":571,"version":627,"publishedAt":631},"\u002Frelease-notes\u002Fpersonal\u002Fdesktop\u002Fv3.8.0","2026-07-09T15:22:18.013Z",[633,634,635,636,637,638,639],{"path":608,"edition":425},{"path":626,"edition":425},{"path":618,"edition":425},{"path":614,"edition":425},{"path":612,"edition":571},{"path":630,"edition":571},{"path":622,"edition":571},[641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681],{"path":538},{"path":534},{"path":542},{"path":525},{"path":545},{"path":475},{"path":467},{"path":484},{"path":600},{"path":594},{"path":604},{"path":597},{"path":590},{"path":503},{"path":521},{"path":471},{"path":489},{"path":441},{"path":446},{"path":565},{"path":549},{"path":480},{"path":517},{"path":507},{"path":574},{"path":582},{"path":578},{"path":569},{"path":557},{"path":530},{"path":553},{"path":561},{"path":512},{"path":498},{"path":493},{"path":462},{"path":586},{"path":450},{"path":454},{"path":458},{"path":431},1785494096167]