首页 > 解决方案 > VBA中可能的动态If语句?

问题描述

我想使用 if 语句在众多条件中评估 2 个参数。我知道我可以将 if 语句与 AND/OR 一起使用,但我认为在 excel 中执行此操作在视觉上会很麻烦。

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

标签: excelvbaif-statement

解决方案


您可以按照办公室支持文章中的说明创建条件公式

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

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

然后在您的 IF 公式中使用下拉列表的选定值(名为“conditional_formula”),例如=IF(conditional_formula; "true cell value"; "false cell value").

此外,您可以将数组公式聚合函数一起使用MINMAX如以下文章中所述: 如何在 Excel 数组公式中组合 MIN 和 IF 函数


推荐阅读