[算表] 陣列 函數 除錯

作者: 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