excel - VBA中可能的动态If语句?
问题描述
我想使用 if 语句在众多条件中评估 2 个参数。我知道我可以将 if 语句与 AND/OR 一起使用,但我认为在 excel 中执行此操作在视觉上会很麻烦。
是否可以在 VBA 中动态实现 if 语句?这意味着我想在更改条件时立即检查 If 语句的结果 - 比如从下拉列表中 - 在 Excel 表中(无需打开并运行 VBA 窗口)。
解决方案
您可以按照办公室支持文章中的说明创建条件公式。
这样,您可以将多个条件组合在单独的单元格中,例如在下拉列表中=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")
.
此外,您可以将数组公式与聚合函数一起使用MIN
,MAX
如以下文章中所述:
如何在 Excel 数组公式中组合 MIN 和 IF 函数
推荐阅读
- java - 无法访问“com.jitendra.sdk.android.gradle.quality.QualityToolsPlugin”的超类型“java.lang.Object”
- angular - 如何以角度计算两个日期之间的差异?
- linux - 在不安装的情况下尝试 gcc
- angular - 上传大型视频文件时在角度 12 中请求超时
- python - 在 pandas 中加入两个表,列中有一些条件
- typescript - Kotlin Multiplatform 在前端和后端之间共享实体,并限制依赖项
- css - 在将 bg_img 隐藏到 img 时没有出现后
- ansible - Ansible:Pbru 无法在主机中执行
- windows - 检查是否在 Windows 上加载了驱动程序
- drawing - 在Android中仅在描边线的一端应用上限