![](/img/trans.png)
[英]Excel - setting a dynamic print area for a range of cells covered by an array formula
[英]Excel: dynamic array formula
在你的例子中,部分
A3:OFFSET(A3,E1,0)
會解決范圍
A3:A6
即包括4行的范圍。 顯然將此范圍乘以僅包含3行( B3:B5
)的范圍將會出錯。
在任何情況下,最好避免揮發性OFFSET
。
嘗試:
=SUM(A3:INDEX(A3:A5,E1)*B3:B5)
與CSE
(雖然我不得不承認我不確定為什么你沒有使用沒有CSE
SUMPRODUCT
)。
我也不確定我理解這個設置是“動態”的程度,因為E1
的值必須與公式中其他范圍內硬編碼的行數一致( B3:B5
) 。 因此,實際上您只能選擇E1
的值; 所有其他人都會產生錯誤。 除非您打算將該值納入第二范圍內嗎? 例如:
=SUM(A3:INDEX(A3:A5,E1)*B3:INDEX(B3:B5,E1))
問候
嘗試使用OFFSET重塑范圍而不是更改起始位置。
=SUM(OFFSET(A3, 0, 0, E1, 1)*OFFSET(b3, 0, 0, E1, 1))
這相當於,
=sum(A3:A5*B3:B5)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.