返回

文章详情

我使用电子表格的规则

Hacker News2026年8月13日 13:00

下一篇文章 上一篇文章 2026年8月1日 上午10:29 作者:Dr. Drang 我最基本的规则是:不要,但一个单词无法构成一篇博文。以下内容,我希望解释我是如何形成这个规则的以及我所做的例外。我最近一直在思考我如何使用和不使用电子表格。这种内省部分是受到Allison Sheridan在Macstock上演讲的启发(你可以在她的网站上看到这场演讲,以及她最近的几篇电子表格博文),部分是由我最近使用Numbers制作差异表和整理数据表所激发。我们先来考虑一下电子表格为何如此吸引人。一开始,你会看到一个单元格的网格,作为数据容器。你不需要定义这些容器,不需要命名它们,也不需要初始化它们——它们就在那儿,等待你根据自己的需要填充。当开始对这些数据进行操作时,你仍然不必命名单元格。你只需点击(或点击并拖动)来填写函数参数。电子表格应用程序会填入适当的行/列引用。如果你想提醒自己某个单元格的用途,可以在相邻单元格中输入名称或描述。同样,你不必确定操作的适当顺序。应用程序会处理单元格依赖链,并在所有地方一次性重新计算所有内容。由于你可以设置每个单元格的大小、颜色、边框和字体样式,你的电子表格可以生成美观的表格,以便插入到报告、备忘录和幻灯片中。那么,电子表格是一个数据存储、逻辑机器和展示工具。你明白了吗?但是,如果电子表格都是这样,我的“不要”规则又来自哪里呢?来源有很多,但我必须说我受到过去10到15年工作生活的强烈影响。在这段时间里,我不得不分析数十个数据集,所有这些数据集都是以Excel电子表格的形式发送给我的。发送电子表格的工程公司并不是单纯作为数据存储来创建它们。他们包括了一些自己的分析(通常稍微与我的分析重叠),并将电子表格格式化为表格,以放入他们自己的报告中。这使得我的工作变得更加困难,原因有几个:因为我必须确保我理解并同意他们的分析,所以我必须审查他们的所有公式。其中一些公式是复杂的——在传统编程语言中嵌套的IF语句易于理解,但在电子表格中则相当混乱。有些公式不一致——同一表格中的不同行会有不同的公式,仿佛是不同的人在不同的时间或从以前项目的电子表格中修改而来。有些则引用了远离的单元格,需要大量滚动才能找到。十多年来,没有一个公式使用单元格名称来帮助理解公式。上述提到的复杂公式有时——不是经常,但偶尔——包含错误。有时公式是正确的,但标题单元格中的描述是错误的。这意味着需要打电话解决差异,从而进一步延缓分析。数据通常分布在两个或多个工作表上。我认为这样做主要是为了让表格更好地融入其他工程师的报告,这对他们来说没问题,但对我来说却是不行。我必须重新组合数据以进行分析。此外,这些工作表通常有复杂的多行标题,这意味着我不能仅将它们导出为CSV文件。我所合作的每位工程师构建电子表格的方式都不一样。在同一公司的工程师没有遵循“ABC工程”样式。甚至个别工程师在不同项目上的电子表格风格也会有所变化。基本上,所有进来的电子表格都是特例,我必须手动进行所有数据清理。这让我变得更慢,不仅因为我无法依赖自动化来完成这一步,还因为我必须仔细核对我的工作以避免复制/粘贴错误。从根本上讲,这种经历——尤其是项目1,使我对将电子表格用于任何大型或复杂的事情感到不满。我合作的工程师们聪明,但他们的电子表格却不聪明。我的结论是,典型的点击并拖动方式的简单性使得电子表格在扩展或适应新数据时,容易导致组织混乱和错误。说“哦,我绝对不会那样做”很容易,但我足够老知道我会这样做。我看到今天的应用程序如此轻松地构建电子表格,就像是一个美妙的诱惑,将我引向危机。(如果你准备写信给我讨论Reinhart/Rogoff论文,你可以放松。这是基础电子表格错误的经典例子——两个哈佛教授当然不会犯的错误。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡