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

Change excel formula syntax using indirect function

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

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

我不会使用文本本身作为函数,而是使用 IF 语句,例如:

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

Indirect只能引用范围,不能改变公式部分。您应该改用 If/choose 语句。

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

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

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