具有相同公式的单元格和名称管理器中的不同结果
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))
我的公式是:
=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))