VBA中可能的动态If语句?

时间:2019-02-01 09:17:39

标签: excel vba if-statement

我想使用if语句评估过多条件中的2个参数。我知道我可以使用带有AND / OR的if语句,但是在Excel中这样做会在视觉上很麻烦。

是否可以在VBA中动态实现if语句?意思是我想在更改Excel Excel工作表中的条件时(例如从下拉列表中)立即检查If语句的结果(无需打开并运行VBA窗口)。

1 个答案:

答案 0 :(得分:0)

您可以按照office-support article中的说明创建条件公式

这样,您可以在下拉列表中的多个单独的单元格中合并多个条件,例如=age > 21命名为“ is_adult”和=(gender = "male")命名为“ is_male”或合并其结果=AND(is_adult; is_male)名为“ is_adult_male”。

此预先评估的条件可以与下拉列表结合使用。

然后在=IF(conditional_formula; "true cell value"; "false cell value")之类的IF公式中使用下拉列表的选定值(名为“ conditional_formula”)。

另外,您可以将数组论坛集合函数一起使用,例如MINMAX,如以下文章中所述: How to Combine the MIN and IF Functions in an Excel Array Formula