我想使用if语句评估过多条件中的2个参数。我知道我可以使用带有AND / OR的if语句,但是在Excel中这样做会在视觉上很麻烦。
是否可以在VBA中动态实现if语句?意思是我想在更改Excel Excel工作表中的条件时(例如从下拉列表中)立即检查If语句的结果(无需打开并运行VBA窗口)。
答案 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”)。
另外,您可以将数组论坛与集合函数一起使用,例如MIN
,MAX
,如以下文章中所述:
How to Combine the MIN and IF Functions in an Excel Array Formula