Excel 是世界上最危险的软件?
![Excel是世界上最危险的软件?](https://static001.geekbang.org/infoq/49/49c5155260a57cb814086dd6d21fd058.jpeg)
题图:Designed by slidesgo / Freepik
你在 Excel 中犯下的错误会造成多大的损失?
顶级投行摩根大通用惨痛的教训给出了答案:62 亿美元!
事情是这样的。摩根大通位于伦敦的首席投资办公室(Chief Investment Office)曾指派量化专家为其合成信贷组合构建一个新的在险价值模型。这种模型常用于市场风险测量和管理。2012 年 1 月,这个新模型被摩根大通正式采用。
长期以来,摩根大通一直拥有很好的风险控制管理声誉,甚至成功在次贷危机中全身而退。而正是这个模型,让它出现了震惊金融界的巨额亏损。
令人唏嘘的是,摩根大通在事后的调查报告中提到,这个模型的问题竟然和 Excel 有关:
这个模型用到一系列 Excel 工作表。需要不断把数据从一张工作表复制并粘贴到另一张工作表,并且必须手动完成。
其实,摩根大通的内部模型检查组曾发现了该问题,但仍然通过了模型,仅提出一些修改条件,包括应该将手动操作自动化。
事后调查发现,该模型不仅并未被自动化,还存在其他一些严重错误,比如在 Excel 工作表中本应该除以平均数,却除以了总和。这些错误导致该模型严重低估了投资组合的实际亏损风险。
这起巨额亏损事件被称为“伦敦鲸事件”,以摩根大通首席投资办公室的一位交易员的绰号命名。
“伦敦鲸事件”是最骇人听闻的 Excel 事故之一。至于为什么说是“之一”,感兴趣的朋友可以搜索“Excel Horror Stories”。
难怪技术专栏作者 Alex Hern 在“伦敦鲸事件”之后质问道:“Excel 是不是世界上最危险的软件?”
对于频出的 Excel 事故,Excel 专家 Felix Zumstein 在其著作《Excel+Python:飞速搞定数据分析与处理》中总结道:归根结底,Excel 在处理如今的海量数据时,已经力不从心。
![](https://static001.geekbang.org/infoq/b0/b06eeebaba62efe13f8d188ddb142d64.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
费利克斯•朱姆斯坦——著
(Felix Zumstein)
冯黎 ——译
你可能会说:“可以用 VBA 来做 Excel 自动化啊!”但 VBA 显然有它自己的问题。举例来说,它只能在微软的工具中为你服务,而且缺少对科学计算的支持明显是它的短板。
而 Python 不一样,它是一门通用编程语言,并且已然成为最受数据分析师青睐的语言。如果把 Python 用到 Excel 上,那么你在各方面都能体会到 Python 带来的好处,无论是自动化 Excel,访问、准备数据集,还是执行数据分析和可视化数据。
或许这是因为这样的原因,才有大量 Excel 用户向微软提出请求,希望将 Python 作为 Excel 的官方脚本语言。
Excel + Python
珠联璧合
Excel 的主要功能是存储、分析和可视化数据。Python 则在科学计算方面极其强大,天生就适合搭配 Excel 工作。
目前已有将二者结合的一些尝试,xlwings 便是其中最流行的 Python 库。
《Excel+Python》的作者 Felix Zumstein 是 xlwings 的创始人。他这样描述写作初衷:
我撰写本书的原动力在于这样一个事实:我们生活在一个充满数据的世界之中。如今,庞大的数据集涉及各个领域,可供任何人访问。而这些数据集常常大到一张工作表难以容纳。我会告诉你为什么把 Python 用到 Excel 上是明智之举,它和 Excel 内置的自动化语言 VBA 相比又有什么优势。
这本书适合我吗?
如果你在日常工作中常用 Excel,并且想利用 Python 的数据分析和处理能力,那么这本书就是为你而写的。
即使从来没有用过 Python,你也能读懂本书。
![](https://static001.geekbang.org/infoq/aa/aacb1d0c8202d1dac3c6aa04ae905976.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
我能学到什么?
![](https://static001.geekbang.org/infoq/ba/ba53a7dd2316d34a904d65b1b7f365ea.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
我会掌握哪些工具?
![](https://static001.geekbang.org/infoq/d5/d57ceaf81bfb1c3ba2c4f693349a78ce.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
业内佳评
“这是为 Excel 用户准备的一本全面又简明扼要的 Python 入门指南。如果你想知道 Excel 结合 Python 有何潜能,那么费利克斯是回答这个问题的不二人选。”
——George Mount
Stringfest Analytics 创始人
“这本书架起了连接 Excel 和 Python 这两大世界的桥梁。书中解释了你应该如何从躲都躲不掉的巨型工作簿、上千个公式、奇形怪状的 VBA 代码中解脱。”
——Andreas F. Clenow
畅销书《趋势交易》《趋势永存》作者
“Excel 一直是金融界的基础工具。这本书很好地教会了读者如何在 xlwings 的帮助下构建更强大的 Excel 应用程序。”
——Werner Brönnimann
Ubinetic AG 联合创始人
“Excel 和 Python 都是重要的商业分析工具,将两者结合可谓珠联璧合。对于商业分析师、数据科学家,以及每一位希望将 Excel 的能力注入代码中的 Python 用户来说,这本书都是无价之宝。”
——Daniel Guetta
哥伦比亚大学商学院副教授
京东限时 6.9 折 扫码购买
![](https://static001.geekbang.org/infoq/8e/8e71a9576a269d49a92d2e66be572712.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
![](https://static001.geekbang.org/infoq/94/94a15a8c7a5241adb9161dcd516f72db.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
扫码加入新书尝鲜群
享免费试读版
与大佬交流学习享购书优惠福利
版权声明: 本文为 InfoQ 作者【图灵教育】的原创文章。
原文链接:【http://xie.infoq.cn/article/46854a7866c838d504b7db7cb】。文章转载请联系作者。
评论