使用间接功能更改excel公式语法

时间:2017-10-05 10:37:32

标签: excel excel-formula excel-2010 excel-2007

我想在excel下拉列表中更改公式语法基础用户选择。例如:如果用户从下拉列表中选择“大”,则在=Small(F3:F16,1)中将Small替换为Large。

我尝试="="&INDIRECT("H2")&"(F5:F16,1)"其中H2是包含小和大的下拉列表。但它不起作用。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我没有实际使用文本本身作为函数,而是使用IF语句,例如:

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

答案 2 :(得分:0)

另一种选择是使用excel函数,这些函数使用数字来引用AGGREGATESUBTOTAL等函数,例如

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