excel弹出 #ref! 报错,说明公式引用的单元格、行列或者工作表已经不存在了。先别急着用 iferror 把错误直接盖住,下面拿 microsoft 365 版 excel 举例,教你从公式栏定位失效的引用,改回正确地址。
刚删错行列时先撤销
如果这个报错刚巧是你删完行、删完列或者移动完单元格之后立刻弹出来的,第一时间按 Ctrl+Z。撤销能把被删除的数据和对应的公式引用一起恢复,比手动猜原地址要靠谱得多。要是你已经保存文件关了窗口,就去版本历史或者备份副本里找删除前的版本,拿回原始公式。

在公式栏重建无效引用
选中报错的单元格,直接去公式栏里找里面的 #REF! 片段。比如 =SUM(B2,#REF!,D2) 本来要汇总 B2:D2 的数值,直接改成 =SUM(B2:D2) 就行;如果是 =VLOOKUP(A2,#REF!,3,FALSE) 这类公式,你得手动重新框选完整的查找区域。碰到跨表公式还要额外确认,被引用的工作表是不是被删掉或者改了名字。
本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。感兴趣的朋友可以过来看看

检查整列是否还有同类错误
按 Ctrl+F 搜索 #REF!,把「查找范围」设为公式挨个排查。全部修好之后随便改一条源数据,确认公式能跟着自动重算出正确结果。平时写公式用绝对引用、设置命名区域,能减少误拖拽造成的引用偏移,但没法阻止有人把被引用的整列或者整个工作表删掉,日常操作还是要多留心。










