[算表] indirect用陣列公式出現#VALUE!

作者: layzer (我有一個豬寶貝)   2015-03-27 08:44:56
軟體:M$ Office
版本:2010
http://1drv.ms/191ZpX6
我在這個公式上不知道哪裡出了問題
=INDIRECT("名單!"&
MID("ADC",MOD((COLUMN()-2),3)+1,1)&
(ROW()-4)*$A$1+(INT((COLUMN()-2)/3)+3)
)
如果我不用陣列
我可以每格都跑出正確的值
但是我用了陣列之後
我參照的值可以跑得出來
但是加上indirect之後就掛了 會跑出#VALUE!
請問是indirect不能用陣列嗎?
作者: foolkids (翼をください)   2015-03-27 08:49:00
比較好奇為何要用陣列? 完全沒有陣列的需求不是嗎?
作者: soyoso (我是耀宗)   2015-03-27 09:01:00
http://goo.gl/EhYOxJ 測試是可以的
作者: foolkids (翼をください)   2015-03-27 09:10:00
為何公式完全一樣,蘇大的就可以顯示數值? @_@咦? 我也試出來了... 1.先取消陣列 2.針對B4設陣列3.拉到全範圍
作者: soyoso (我是耀宗)   2015-03-27 09:15:00
我想原po可能是將B4:P45選取後,再到公式列上按下組合鍵的關係
作者: foolkids (翼をください)   2015-03-27 09:24:00
可是不用陣列一樣可以選B4:P45,對B4下公式,Ctrl+Enter我猜不能選擇多格下陣列是因為你這公式真的沒有可以陣列的地方,所以只有切成每個單格個別陣列才會正常也就是說 看起來是連在一起的陣列,實際上是每個都是單獨自己一個陣列 只是陣列元素只有1x1證據就是:蘇大的檔案可以個別修改單格公式,你的不行不過看完你的"陣列測試"後... 或許InDirect真的有問題吧
作者: soyoso (我是耀宗)   2015-03-27 09:45:00
我也覺得是函數indirect不吃這樣的方式另測試index就可以正確顯示 http://goo.gl/6dEu8x如要用indirect或是offset的話,可配合n()或t()的方式測試的部分也有加入上面的連結也就是原po的檔案,公式用t(indirect(...))就可以將B4:P45公式列上組合鍵,也會有作用 http://goo.gl/thvJEB

Links booklink

Contact Us: admin [ a t ] ucptt.com