代码之家  ›  专栏  ›  技术社区  ›  tehDeveloper

Excel VBA:自动求三个单元格的值之和并插入第四个单元格

  •  -3
  • tehDeveloper  · 技术社区  · 7 年前

    我有四列A、B、C、D。单元格的值从A1、B1、C1、D1开始,用户可以上升到A100、B100、C100、D100(在每行插入值后,单击add按钮,一次一个)

    当用户在A1、B1或C1中输入任何值时,应将其相加,并且该值需要反映在D1中。可能存在这样的情况:用户可能只在其中一个单元格中输入值,而另一个单元格保持原样。如A1为空白,B1为空白,C1为100。因此,在D1中,它应该反映100。

    需要指出的是,这是一个受保护的工作表,具有许多不同的功能,如单元级验证、工作表级验证,整个工作表将被锁定,然后锁定一行,用户可以在其中输入详细信息,然后单击“添加”按钮,单击该按钮,首先将验证所有字段,如果成功,则只会添加新行。

    请帮助。。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Michał Turczyn    7 年前

    这不需要任何VBA代码。只需在中输入以下公式 D1 单元格: =A1+B1+C1 然后一直往下拖到第100排。这样,空白单元格被视为0。

    所以,如果A、B、C列中的单元格为空,则D列中对应的值将为0。

    此外,D列中的值将根据相应行中A、B、C列中的每次更改进行计算。