[算表] 阵列 函数 除错

楼主: yhlhenry   2016-06-01 15:53:03
软件:Excel
版本:2007
A5 值为 1
B5公式为
=SUMPRODUCT(
OFFSET(A5,,,,COLUMN(A5)),
2^(COLUMN(OFFSET($A5,,,,COLUMN(A5)))-1)
)
我期待B5应该显示为1
但实际上是出现0
如果我用F9分段解析公式内容
红色部份的结果是{1}
蓝色部份的结果是{1}
SUMPRODUCT({1},{1})的结果就是1,符合预期。
但是整段公式放在储存格里、不用F9去分段执行的话,就是出现0。
看起来问题是出在红色部份的COLUMN(A5)
但是我不知其所以然。
恳请高手见告,谢谢!
作者: soyoso (我是耀宗)   2016-06-01 16:03:00
楼主: yhlhenry   2016-06-01 17:27:00
成功了,但是可以请教这是什么原因吗?
作者: soyoso (我是耀宗)   2016-06-01 17:50:00
查了一下写到以下说明,n和offset搭配使用,用于产生内存阵列,使多维参照的资料转换为真正的数值
楼主: yhlhenry   2016-06-01 19:09:00
真是太高深了~ 先记起来,再慢慢体会!谢谢S大!

Links booklink

Contact Us: admin [ a t ] ucptt.com