使用间接函数更改Excel公式语法

我想改变在Excel下拉式公式语法基础用户select。 例如:如果用户从给定的下拉菜单中select“大”,则将“ =Small(F3:F16,1)大”replace=Small(F3:F16,1)

我试过了="="&INDIRECT("H2")&"(F5:F16,1)" ,其中H2是包含小和大的下拉菜单。 但它不工作。

而不是实际使用文本本身作为一个函数,我只会使用一个IF语句,即类似于:

 = IF(H2="Large",LARGE(F5:F16,1),SMALL(F3:F16,1)) 

间接只能参考范围,不能修改公式部分。 你应该使用If / choose语句。

 =IF(H2="Small",SMALL(F3:F16,1),LARGE(F3:F16,1)) 

另一个select是使用Excel函数,它使用数字来引用像AGGREGATESUBTOTAL这样的函数,例如

=AGGREGATE(IF(H2="LARGE",4,5),4,F3:F16)