簡體   English   中英

從Excel中的INDEX函數返回數組?

[英]Return array from INDEX function in Excel?

我正在嘗試在Excel中以數組格式使用INDEX,但是遇到了問題。

從這個問題: 從INDEX函數返回數組? ,似乎“ INDEX(如VLOOKUP)不返回值數組(在某些復雜情況下除外)”

所以我想知道有什么替代方案。

我正在嘗試這樣做:

=qlTimeSeries( ,
               INDEX({39618,39619,39638,39639},{2,3,4}),
               INDEX({18,19,38,39},{2,3,4})
               )

並且Index不返回數組。

還有其他想法如何獲得我嘗試使用INDEX({39618,39619,39638,39639},{2,3,4})獲得的結果嗎? 即從{39618,39619,39638,39639}獲得{39619,39638,39639}回來嗎?

注意:我的電子表格實際上使用動態日期數組來代替INDEX({39618,39619,39638,39639},{2,3,4}),目的是刪除數組{39618,39619 ,39638,39639},這就是為什么我使用INDEX的原因。

編輯:尋找避免使用VBA的解決方案

試試這個數組公式:

= INDEX({39618,39619,39638,39639},N(IF({1},{2,3,4})))

這將返回您想要的內容: {39619,39638,39639}

請注意,這是一個數組公式,因此您必須在鍵入此公式后按鍵盤上的Ctrl + Shift + Enter ,而不是僅按Enter

(還要注意,這適用於動態范圍,而不僅僅是硬編碼的數組。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM