![](/img/trans.png)
[英]using INDIRECT function with dynamic array formula syntax (Excel O365)
[英]Change excel formula syntax using indirect function
我想在 excel 下拉列表中更改公式語法基礎用戶選擇。 例如:如果用戶從給定的下拉列表中選擇大,則在=Small(F3:F16,1)
替換為大。
我試過="="&INDIRECT("H2")&"(F5:F16,1)"
其中H2
是包含小和大的下拉菜單。 但它不工作。
間接只能參考范圍,不能改變公式部分。 您應該改用 If/choose 語句。
=IF(H2="Small",SMALL(F3:F16,1),LARGE(F3:F16,1))
我不會實際使用文本本身作為函數,而是使用IF
語句,即:
= IF(H2="Large",LARGE(F5:F16,1),SMALL(F3:F16,1))
另一種選擇是使用 excel 函數,它使用數字來引用像AGGREGATE
或SUBTOTAL
這樣的函數,例如
=AGGREGATE(IF(H2="LARGE",4,5),4,F3:F16)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.