使用间接函数更改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函数,它使用数字来引用像AGGREGATE
或SUBTOTAL
这样的函数,例如
=AGGREGATE(IF(H2="LARGE",4,5),4,F3:F16)