浏览器本地表格工具

CSV 计算列与条件派生

根据单价、数量和条件批量计算 CSV 新列,支持 Excel 工作表导入。检查金额、折扣和异常行,再下载新副本;文件内容在浏览器本地处理。

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

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

把表格放在这里

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

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

从现有数据开始

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

清除本页会话?

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

在每条明细旁边生成结果

CSV 计算列用于从同一行的现有字段派生新值,例如单价乘数量、原价与现价算折扣率、库存数量生成状态标签。每条来源记录保留,不做跨行汇总,不改变记录顺序,也不自动增加明细。先用合成示例核对已知结果,再处理自己的文件。需要按客户或订单求总额时,应用计算结果后继续使用分组汇总工具。

编辑器通过字段、固定值、运算与括号分组表达规则;没有任意脚本输入,也不执行 Excel 的完整公式语言。结果为数值、文本或布尔三种类型之一,同一列的各个条件分支必须返回相容类型。下载的是结果值,而不是会在电子表格中继续执行的公式。

先确认数据,再确认类型

可以选择 CSV、TSV、粘贴表格、当前工作台结果或 XLSX 数据区域。文件先选择来源编码,再确认分隔符、引用符、表头和起始位置。前 50 条只是导入样本,确认导入时仍会检查完整文件。重复或空白列名需要先修正;不齐整记录不会被默默忽略。明确允许后可以把短记录尾部补为缺失单元格,多出的字段不能随意丢弃。

XLSX 每次选择一张工作表的明确区域,核对表头行、数据起始行和隐藏行列。预览中的底层值、显示文本与公式保存结果各有含义;公式没有可用保存结果会阻止导入,不会假装重算成功。若编号前导零只存在于显示格式中,应明确选择该列的显示文本并核对。这里只交付数据值,不保留宏、图表、样式或公式。

在字段类型区展开参与运算的列,选择“数值”,其余编号和说明保留文本。布尔来源只接受 true、false。小数点、千位符、负数写法、含百分号文本的含义必须确认;界面语言变化不改变数据设置。默认不去除货币符号、科学计数法和未声明空格,需要先修正来源或用已有数字规范化工具。

金额与折扣的完整操作例子

载入“订单金额与库存”合成示例,将 price、quantity 声明为数值,确认小数点为点、无千位符和负号写法。展开预设,选择“单价 × 数量”,检查两个字段选择器确实对应单价与数量,结果命名为“金额”,保留两位小数。运行完整输入后,12.50 × 3 得到 37.50,0.10 × 3 得到 0.30;商品编号 00123 不会变成 123。

添加第二个结果列后,可引用前面的金额列继续运算。派生列按列表从上到下执行;只能引用来源字段和此前定义的结果。把依赖列移到被引用列之前、删除仍被引用的列、循环引用或重名都会阻止执行。字段内部标识与显示名称分开,来源列改名、重排不会自动改指其他字段。

“折扣率”是(原价减现价)除以原价;“折后价格”是原价乘以(一减折扣比例),两者不能混用。预设只在支持的字段名唯一匹配时建议列;找不到或存在多个候选时保持未选择,需要手动指定。应用后仍须核对。百分比节点明确区分 10 代表 10% 与 0.1 代表 10%;来源文本中的百分号另有解析设置。若已把 10% 解释为 0.1,又选择除以 100,就会重复换算,应先用已知记录检查。

库存状态:第一条命中后停止

把 stock 声明为数值,新增文本结果“库存状态”,选用库存预设。第一条是库存等于 0 输出“缺货”;第二条是库存小于 5 输出“低库存”;最后默认输出“正常”。库存 0、4、8 分别得到这三个标签。虽然 0 也小于 5,但第一条命中后停止,后面的条件不会覆盖它。

一组条件可选择全部满足或任一满足;支持数值比较、相等、为空、区分大小写的文本包含。返回值可以是常量、另一个字段或同类型表达式。当前被检查的比较组内会检查所有输入,非法数字不能当成“不符合”进入默认分支。未命中的返回表达式及后续分支不运算,所以可先判断分母是否为零,再有选择地执行除法。

精度、空值和问题数量怎样理解

数值与中间值上限为 1000 位,十进制运算采用 2048 位有效数字。需要精度处理的除法保留 40 位小数并使用中点取偶,摘要记录处理次数。最终输出可选 0–40 位小数及舍入方式;显示小数位不会在同一次运行内改写后续列使用的中间值。业务要求每一步舍入时,应添加明确舍入节点。应用到工作流再交给其他工具时,使用的是当前表中显示的输出值。

缺失单元格和空字符串默认产生“缺少输入”;纯空格、0、false、NULL 文本不混同为空。每个来源字段可明确启用缺失默认值,同一行同一字段只统计一次替换。abc 等非法数字不走缺失替代;除零单独报错,不输出 Infinity 或零。结果表保留所有来源行,失败结果为缺失;需审阅并确认保留空结果才允许导出主表。

摘要中的全部成功记录、仅缺少输入记录、有运算错误记录互斥,合计等于参与处理数。一行既缺少输入又有计算错误时归到有运算错误记录。成功、缺失和错误结果单元格按另一口径统计;一行可以产生多个问题,问题数不等于问题记录数。逐项报告显示原值、结果及命中条件,来源链接可打开原始记录,核对文件、工作表与逻辑记录位置。

审阅、撤销、保存规则与导出

默认执行完整输入,也可明确选择前 20 条样本;样本不能应用为完整工作流结果。取消会终止正在运行的后台任务。修改规则会使旧结果过期,重新执行前不能作为新结果下载。规则编辑有单独的撤销、重做;应用计算结果后,可使用工作流撤销、重做恢复表格。

保存规则只下载配置,不自动包含整张原表;但字段名、固定值和缺失默认值仍可能敏感,分享前要检查。在新文件中导入规则时要求同名且唯一的来源字段,允许顺序不同。数值解析和覆盖来源列需要重新确认。站内切换工具和语言保留当前内存会话,刷新或关闭会清空;规则文件不是数据备份,也不是云同步。

导出可选择全部结果、仅问题来源记录、详细问题和规则摘要,也可下载结果与报告 ZIP。报告可能包含原始字段值,分享前应审阅。CSV、TSV 输出为 UTF-8,可包含 BOM。电子表格防护会给公式样式文本加单引号,也可能改变合法负数和加号电话;机器导入应明确审阅后选择保留原文。导出会重读文件核对结构、数量和值;缺失值在 CSV 中写为空字段,需要保留问题报告以区分。

支持边界与本地隐私

每次最多 20 个派生列、每列 20 条分支、每组 10 个比较、表达式 8 层分组与 512 个节点。单文件上限 10 MB、表格最多 10 万行、200 列、200 万单元格;还受运算节点次数、报告规模和 30 秒超时限制,复杂规则可能提前达到限制。超限会停止并说明,不用部分记录冒充完整结果。

文件内容在浏览器本地计算,不上传到服务器。网页仍会请求静态资源,托管服务可能有基础访问日志。单元格按文本显示,不主动打开其中的网站地址。这里不执行税务规则、跨行累计、外部插件或账号同步。完成后可以继续分组汇总、筛选或去重,各工具的空值与数值规则仍需独立核对。

常见问题

单价乘数量,怎么批量算出每行金额?

导入表格后,把单价和数量设为数值,确认小数点等解析规则,再选“单价 × 数量”预设并核对列名。例如单价 12.50、数量 3,结果为 37.50。这里保留每条明细;要算每个订单的合计,可继续使用分组汇总工具。

不想写 IF 公式,能按条件填“缺货”“库存偏低”吗?

可以新增条件结果列,按顺序设置判断和对应文字。例如先判断库存等于 0,再判断库存小于 5。工具采用第一条符合的规则,所以应把更具体的条件放在前面。参与判断的数字如果不合法,会报告问题,不会当作正常数据继续判断。

表里的“八折”和“减免 20%”该怎么算?

先把折扣含义统一为数值。八折表示原价乘 0.8;减免 20% 表示原价乘(1 − 0.2)。如果一列写的是 20,需要明确做百分数转换,不能直接当作 0.2。工具不会自动把“八折”等中文文字解释为折扣,请先整理来源列,再用已知金额核对一行。

数量没填,为什么不直接按 0 算?

没填可能是漏录,也可能是暂时未知,和数量为 0 不一样。默认会提示缺少输入。只有确认业务含义后,才给这一列设置缺失默认值。“abc”这类内容属于无效数字,不会被当成空值补零。

能直接导入 Excel 吗?原来的公式会重新计算吗?

支持 XLSX。导入时先选工作表和单元格范围,再确认读取方式。工具不会重新计算 Excel 公式,也不执行粘贴的公式或脚本;公式单元格需要有可用的已保存结果。新计算列导出为普通值,结果可下载为 CSV 或 TSV。

金额保留两位小数后,下一步为什么还有尾差?

同一次运行中,后面的派生列会使用尚未按显示位数舍入的计算结果。例如三分之一显示为 0.33,并不代表后续只拿 0.33 来算。若要求每一步都按两位小数结算,请在对应步骤加入明确的舍入操作。应用结果后转到其他工具,则使用表格中显示的输出值。

订单号前面的 0 会丢吗?

订单号、客户编号应保留为文本,只把需要运算的金额、数量列设为数值。导出文件可以保留 00123;但 Excel 或其他表格软件打开 CSV 时可能再次自动转成数字,请用导入功能并把编号列指定为文本。

下个月还能用同一套规则吗?会改掉原文件吗?

可以先保存规则,下次导入字段匹配的新文件后重新确认数值含义,再运行和导出新副本。原文件不会被覆盖。当前数据只保存在本次浏览器会话里,刷新或关闭页面会清空,请先下载需要保留的规则和结果。