[英]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.