Excel formula 为什么Excel 2016会在使用求和公式(带偏移量的上限)求和范围时重置数字格式?

Excel formula 为什么Excel 2016会在使用求和公式(带偏移量的上限)求和范围时重置数字格式?,excel-formula,sum,offset,number-formatting,excel-2016,Excel Formula,Sum,Offset,Number Formatting,Excel 2016,如上所述:假设范围(A1:A30)包含许多小数位的值,但这些值的格式为显示零小数位 e、 g.123.456重新格式化为显示为124。123.123重新格式化为显示为123 假设excel处于手动计算模式。 假设总和公式位于A31中 当使用求和公式上限的偏移量求和(A1:A30)时,结果的格式将不一致地更改为包含多个小数位。有时它只包含两个以上的小数位,有时它包含的小数位太多以至于单元格变为“#########”,因为所有的小数位都不适合 如果使用普通求和公式正确求和(A1:A30)和excel

如上所述:假设范围(A1:A30)包含许多小数位的值,但这些值的格式为显示零小数位

e、 g.123.456重新格式化为显示为124。123.123重新格式化为显示为123

假设excel处于手动计算模式。
假设总和公式位于A31中

当使用求和公式上限的偏移量求和(A1:A30)时,结果的格式将不一致地更改为包含多个小数位。有时它只包含两个以上的小数位,有时它包含的小数位太多以至于单元格变为“#########”,因为所有的小数位都不适合

如果使用普通求和公式正确求和(A1:A30)和excel格式(无可见小数点),则不会出现这种情况

如果选择了公式并且用户点击enter重新计算,Excel将超越任何用户定义的格式

是什么导致了这种行为?excel是否使用范围内值的基本格式自动指定偏移量格式,而不是总和格式

TLDR
总和(A1:偏移量(A31,-1,0))的小数格式不一致,例如567.34894678921364
总和(A1:A30)按预期设置小数格式,例如567

为什么?

当使用直线范围时,SUM似乎做出了一个假设,并自动更改单元格的格式以匹配它所指的单元格。但通过使用偏移量(在计算时解析),它在计算时不知道完整范围,因此不会更改要匹配的单元格格式。它类似于使用
DateValue()
,对预期格式进行了假设。但是当计算时终点未知时,
SUM()
无法做出这样的假设。谢谢@ScottCraner的回复。是否有一种方法可以在每次计算/刷新单元格时锁定该单元格的格式,使其不会重置为“###########”以保持可见性。似乎sum会做出假设并自动更改单元格的格式,以便在使用直线范围时匹配其引用的单元格。但通过使用偏移量(在计算时解析),它在计算时不知道完整范围,因此不会更改要匹配的单元格格式。它类似于使用
DateValue()
,对预期格式进行了假设。但是当计算时终点未知时,
SUM()
无法做出这样的假设。谢谢@ScottCraner的回复。是否有一种方法可以锁定总和单元格的格式,使其不会在每次计算/刷新单元格时重置为“##########”以获得可见性。