你好,H2Ox
欢迎来到微软社区。
先检查下你的公式-计算选项-是否选择了自动:
如果开启了自动,问题依旧,那么可能是文件本身的问题了,因为你提到公式特别多,以及文件还有宏,这些都会导致Excel没有及时更新所有公式,这种问题在复杂的Excel工作簿是比较常见的,尤其是多个因素交织在一起时,Excel的更新机制会出现延迟或遗漏。你可以尝试按住F9来刷新公式,或者Ctrl+Alt+Shift+F9来刷新所有公式。
或者也可以尝试使用VBA来强制更新(示例)
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, ThisWorkbook.Sheets("Sheet2").Range("A1")) Is Nothing Then
ThisWorkbook.Sheets("Sheet1").Calculate
End If
End Sub
这个代码会在SheetA1的值变动的时候,自动触发对Sheet1的重新计算,把代码放在Sheet2代码模块中。
希望以上信息能帮到您。如果您需要进一步的帮助,请随时发送消息。
祝好
Aiden.C - MSFT |Microsoft 社区支持专家