怎样用两个口径交叉验证一个数字
手边只有一张表,怎么判断数字抄对了没?不用再去查一次数据源,靠表内部的恒等式就能验掉大部分错误。
方法一:恒等式校验
把互相制约的几个量放在一起看。常见三条:上涨 + 下跌 + 平盘 = 统计总数;收盘涨停 + 炸板 = 曾触及涨停;四象限只数之和 = 有效样本数。
举例:2,100 + 2,800 + 300 = 5,200 家;30 + 15 = 45 家;13 + 20 + 5 + 19 = 57 只。三条都成立,说明这几组计数内部自洽。若某一行变成 2,100 + 2,800 + 300 = 5,100,就说明至少有一列抄错。
方法二:单位回算
把结果按进率换回去,看能不能回到原始量。举例:某比值 5%,总成交额 6,000 万元,则暗盘净额应为 5% × 6,000 = 0.05 × 6,000 = 300 万元。若表里净额写的是 30 万元,就说明中间有一位进率错了。
再换一次:300 ÷ 6,000 = 0.05,回到 5%,形成闭环。单位回算的特点是只需要表内数字,不需要外部数据。
方法三:分子分母还原
看到百分比,先把它还原成「几除以几」。举例:59.65% 对应 34 ÷ 57 × 100% = 59.65%,说明分母是 57 只有效样本、分子是 34 只。若另一处把同一占比的分母写成 60,则 34 ÷ 60 × 100% = 56.67%,与 59.65% 相差 59.65 − 56.67 = 2.98 个百分点,立刻能发现分母被换过。
这项校验也能抓出「分子分母来自不同样本」这类隐蔽错误。
四、总量回算
把分项之和与页面给出的合计对一次,是成本最低的一类校验。举例:沪市 6,200 亿元、深市 8,100 亿元,分项之和 = 6,200 + 8,100 = 14,300 亿元;若页面合计写的是 14,000 亿元,差额 = 14,300 − 14,000 = 300 亿元,说明至少有一处抄错,或者两处统计范围不同。
这项校验同样不依赖外部数据,只要分项与合计都在表里就能做。遇到对不上的情况,先查市场范围是否一致,再查单位,最后才怀疑数值本身,顺序不要颠倒。
验完要留下痕迹
建议加一列「校验结果」,只填通过 / 不通过 / 待核三种。不通过的行不进汇总,待核的行标注原因。这样月度回看时不必重新验一遍。
需要说明的是,交叉验证只能检查内部一致性,不能证明数据源本身正确。它解决的是「抄错没有」,不是「原始数据准不准」,两者要分开写。
| 校验法 | 算式 | 预期 |
|---|---|---|
| 计数恒等式 | 2100+2800+300 | 5200 |
| 单位回算 | 0.05×6000 | 300 万元 |
| 分子分母还原 | 34÷57×100 | 59.65% |
| 分母被换 | 34÷60×100 | 56.67% |
常见误区
- 只看单个数字是否合理,不做表内闭环。
- 把单位回算做成只换一次,没有换回原值形成闭环。
- 分子分母取自不同样本却直接相除。
- 把「内部自洽」当成「原始数据准确」。
常见问题
交叉验证能查出数据源错误吗?
不能。它只检查表内数字是否互相一致,数据源本身是否准确需要另行核对。
只有百分比没有分子分母怎么办?
先向记录表里补分子分母两列,否则无法还原,也无法做这项校验。
校验不通过的行能直接删吗?
建议标「不通过」并保留原行,汇总时排除,方便事后追溯原因。