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