浏览器本地表格工具

CSV 逐行累计、差值与滚动计算

按客户、门店等分组,为 CSV 逐行计算累计金额、上一行差值和移动平均。明确排序和空值规则,保留原明细,检查结果后导出。

文件内容在浏览器本地处理;刷新或关闭会清空会话。网页仍会请求静态资源。

1导入数据—2设置规则—3检查结果—4导出副本

把表格放在这里

拖入 CSV、TSV 或 XLSX,逐份确认数据区域

逐份确认编码 · 每份最多 10 MB

从现有数据开始

文件内容在浏览器内处理,不上传至服务器。
仅保存在本页内存 · 切换工具可继续使用 · 刷新或关闭会清除会话CSV / TSV / XLSX → CSV / TSV · UTF-8
合成示例库 · 正常 / 边界 / 错误

清除本页会话?

这会释放已导入数据、处理步骤与结果。请先导出需要保留的副本。原始文件不受影响。

保留每条明细,计算截至当前的结果

客户订单需要累计消费,设备读数需要与上一条比较,每次观测需要最近几条的平均值,都可以在这里增加结果列。逐行计算保留原始明细和来源位置,不把同组记录折叠成一条汇总。多个结果共用明确的分组与计算顺序,各自设置数值字段、空值策略、窗口、期初值和显示精度。

先试用合成示例:A 组按日期依次为 10、20、0、30,期初为 0 时累计为 10、30、30、60。B 组的首条是 5,它从本组期初重新计算,不继承 A 组的 60。商品编号 00123 原样保留。计算完成后还可以应用到工作流,继续筛选、计算列或分组汇总。

先确认输入,再确认数字的含义

可以导入 CSV、TSV、已核对的 XLSX 区域,粘贴表格,或沿用当前工作流数据。文本文件逐份确认编码,再确认分隔符和表头。预览只是样本,正式导入会检查完整数据。引号中的逗号、换行和末尾空字段仍属于原单元格;不齐整记录需要处理,不能默认跳过。

XLSX 先选择工作表和区域,检查表头、数据起点及隐藏表、行、列。底层值、显示文本与公式保存结果分别查看。没有可用保存结果的公式会阻断导入,这里不会重算公式。编号依赖显示格式补零时,可以明确选择显示文本并核对预览;不承诺宏、图表和样式保真。

确认参与计算的数字使用哪种小数点、千位符、负号及百分比含义。原字段不因界面语言而改变,也不会把编号自动转成数字。缺失单元格和空字符串按所选空值策略处理,纯空格、NULL 文字、0 和 false 不隐式等同。abc 等非法数字在任何空值策略下都报错,不能作为 0 继续累计。

分组和排序决定计算结果

按选择顺序添加客户、门店、设备等分组键;不选择时,整份文件是一组,界面会明确提示。键按完整原文匹配,不自动去空格或忽略大小写。空分组键默认待检查;确实需要时可允许空键独立成组,缺失和空字符串仍分别分组。

排序可选择多个字段、各自方向和文本、数值、日期解释。文本按 Unicode 顺序比较,和某些地区的字典排序可能不同;数值按确认的十进制规则排序;日期需要明确来源格式。具体时间必须有偏移,或填写来源时区。不存在和有歧义的夏令时本地时间需修正为明确偏移,不使用浏览器时区猜测。

全部排序键相同时,谁在前会影响累计和前后值。首次运行会报告同序记录,可以增加第二排序键,或检查后确认以来源顺序作为最终顺序。不设置排序字段时,也需确认按来源顺序计算。某组有空排序值或无效日期时,该组全部停止计算,避免拿不完整的顺序给出貌似可信的累计。

累计、相邻值和滚动窗口各自怎么算

累计求和从期初开始,包含当前记录。累计记录数统计位置数量,业务数值为空的记录也占一条。前值、后值只取组内紧邻记录;第一条没有前值、最后一条没有后值是正常空结果。差值为当前减前值,变化比例为该差值再除以前值。前值为 0 单独报错;前值为负数时,即使数值增加,变化比例也可能为负,例如 −10 到 −5 为 −0.5。

最近 N 条窗口包括当前记录及之前最多 N−1 条。这里按记录数量计算,不是最近 N 天;缺失日期不自动生成位置,同一天多条记录仍分别占位。A 组 10、20、0、30,N=3、最少观测=1 时,滚动和为 10、30、30、50;滚动平均为 10、15、10、50/3,最终按两位小数显示为 16.67。

最少有效观测默认 1,可以直接设置为必须满 N 个。不足时结果为空,状态是观测不足,不是错误也不是 0。右侧速览显示某个结果在计算顺序清单中的起止位置,点击可查看全部参与来源。完整逐项报告保留每个结果,不只显示前几条截图。

空值不删位置,期初值不猜匹配

默认阻止需要空值的计算。累计中一条缺失金额会影响当前及之后的累计,直到该组结束;滚动计算只影响包含该位置的窗口。选择忽略时跳过数值贡献,但保留记录位置:10、空、20 的两条窗口最后包括空与 20,因此平均为 20,不能越过空记录借用 10 得到 15。

明确作为 0 时,按结果列统计实际替换次数。忽略空值不会让前值和后值跨越到更远的非空记录,紧邻值为空时结果仍为空。平均值分母是当前窗口内有效观测数;明确替换为 0 的记录算有效观测。原始文本、空位与来源仍保留。

累计期初默认 0,可以填固定值,也可以添加并确认一张分组到期初值的对照表。选择期初对照表后,按主表分组键的对应顺序选择对照键,再选择本结果的期初值字段。每组必须恰好匹配一条;缺组、重复匹配或期初值无效都会报告,不取第一条,也不自动补 0。多个累计列可读取同一对照表中不同的期初值列。

核对结果、复用规则并导出新副本

最终默认恢复来源顺序,也可按组和计算顺序输出。这只改变展示顺序,同一记录上的运算结果不变。输入记录数始终等于输出记录数;错误单元格数与存在错误的记录数分开统计,首尾无相邻值和观测不足等正常空结果另行统计。

修改规则会令旧结果过期,重新运行前不能作为最新结果导出。规则编辑可以撤销、重做,也可保存规则文件;已应用工作流步骤另有撤销。载入同名字段重排的文件时按唯一字段名重新绑定,重新确认数字解释和顺序。规则文件不自动包含整张原表,但字段名和固定值也可能敏感,分享前应检查。

可分别导出明细、仅问题来源、逐项范围、计算顺序和规则说明。数值错误须先审阅,再明确接受保留全部记录及空的失败结果;分组、排序或期初对照冲突必须修复,不能勾选后跳过。CSV、TSV 和 ZIP 由导出层重新读取校验。表格公式保护会改变某些负数或加号起始内容,查看影响数量;机器对接需要原值时,通过明确确认的原文导出路径保存。

计算在可取消的本地 Worker 中进行,旧任务晚返回不能覆盖新结果。每份文件 10 MB、总会话 30 MB,最多 10 万行、200 列、20 个结果列,另有报告规模及 30 秒超时限制;复杂报告可能先达到上限。数据默认只在本页会话内存中,刷新关闭会清空。网页仍请求静态资源;这里不连接账户、不主动访问数据中的网址,也不宣称所有桌面表格软件都已实际测试。

常见问题

每个客户分别累计金额,换客户时能重新开始吗?

可以。把客户列选为分组字段,再设置组内日期或流水顺序,新增累计求和。每组单独开始,不会接着上一位客户的金额往下加。结果保留每笔明细;如果只想每个客户一行合计,应使用分组汇总工具。

“最近 7 条平均值”就是“最近 7 天平均值”吗?

不一定。本工具按记录条数取窗口,包含当前行和之前最多 6 行。同一天有两笔,会占两个位置;缺了一天,也不会自动补出一行。需要连续每日数据时,可先补齐日期,再明确缺失业务值如何处理。

原表日期是乱的,需要先手动排好序吗?

不需要先改原文件。在本页选择分组和排序字段,并核对日期格式即可。计算按确认后的组内顺序进行,输出默认可以恢复原文件顺序,每行结果仍对应原来的那笔记录。

同一天有好几笔流水,先算哪一笔?

建议增加交易时间或流水序号作为第二排序字段。如果确实按原文件先后处理,也可以审阅后明确确认来源顺序。在先后关系没有确认时,该组会停止计算,避免余额或相邻差值因顺序不明而算错。

前几行移动平均是空白,是不是没算出来?

先看“最少有效观测数”。例如要求至少 3 个有效数字,前两行本来就不够。缺失输入、非法数字也可能影响结果,计算报告会区分“观测不足”和需要处理的错误。

选了忽略空值,会自动补 0 吗?

不会。忽略空值和补零是两种不同规则。滚动窗口仍按原记录位置取值,不会为了凑足数字继续往前找。取上一行或下一行时,也严格使用紧邻记录,不会跳过空记录。

能算这一笔比上一笔增加或减少多少吗?

可以选择与上一行的差值,并指定数值列。这里的“上一行”以确认后的组内顺序为准。每组第一条没有前一条,应检查边界结果和报告,不能默认认为变化量是 0。

已有期初余额,能接着算每笔收支后的余额吗?

可以设置固定期初值,也可以导入对照表,按客户等字段匹配不同期初值。匹配前要核对键和重复、缺失情况。收入和支出的正负号需要在数据中明确,工具不会仅凭列名替你判断借贷方向。