具有相同公式的单元格和名称管理器中的不同结果

Different result in Cell and Name Manager with same formula

我的公式是:

=SUMPRODUCT(MAX((OFFSET(sheet1!$A,ROW(sheet1!dynamic_cell_anchor),0,1,1000)<>"")*COLUMN(OFFSET(sheet1!$A,ROW(sheet1!dynamic_cell_anchor),0,1,1000))))

可以在CELL中直接return得到正确的结果(该范围内最大的非空列数)。

但是,当这个相同的公式首先在 名称管理器 中定义,然后在 CELL 中按其名称加载时,它将显示为 #VALUE!CELL.


我通过评估公式检查了两者,它们显示了不同的中间步骤:

直接在CELL,

SUMPRODUCT(MAX((OFFSET(sheet1!$A,30,0,1,1000)<>"")*COLUMN(OFFSET(sheet1!$A,ROW(sheet1!dynamic_cell_anchor),0,1,1000))))

首先在名称管理器中定义,

SUMPRODUCT(MAX((OFFSET(sheet1!$A,{30},0,1,1000)<>"")*COLUMN(OFFSET(sheet1!$A,ROW(sheet1!dynamic_cell_anchor),0,1,1000))))

显然,一对大括号会影响结果。

为什么买?以及如何解决这个问题? (我更喜欢在名称管理器中定义它。)

尝试将 ROW(sheet1!dynamic_cell_anchor) 包装在 SUM 中,即

SUM(ROW(sheet1!dynamic_cell_anchor))