首页 > 解决方案 > 如何使用 VBA 的 if 函数

问题描述

如何在 VBA 中编码以得出不同列中值的状态?

图片如附件。

我希望 VBA 在 B 列“超过 5k,超过 3k,低值”中给出值的状态。

标签: excelvba

解决方案


我建议使用公式而不是 VBA 来实现这一点,因为它会更容易,更多人可以编辑它,没有安全问题等。

假设你的 10000 在单元格 B1 中,你可以把它放在 C1 中:

=IF(ISNUMBER(B1),IF(B1>5000,"more than 5k",IF(B1>3000,"more than 3k","low value")),"NA")

这将返回:

  • 如果单元格包含文本、错误或空白,则为“NA”。
  • 如果数量超过 5000,则“超过 5k”。
  • 如果数量超过 3000,则“超过 3k”。
  • 3000 或以下的“低值”。所以这包括负数。

在此处输入图像描述


推荐阅读