是否可以在一个单元格中加/减,并在另一个已经有值的单元格中减去/添加?

时间:2013-07-01 14:11:27

标签: excel excel-formula iif-function

是否可以在一个单元格中加/减,并在另一个已经有值的单元格中减去/添加? 我在想它可能是一个if函数,但我无法理解如何编写公式。

1 个答案:

答案 0 :(得分:0)

假设您有2列B和C已包含数据。 如果您向B添加一个数字,您希望从C中减去该数字。

我的建议是编写一个可以按如下方式工作的宏:

首先,用户选择两列,然后运行宏

For each row
    Cell c = getCell("C" + row);
    double cval = c.Value;        
    c.type = FORMULA;
    c.Formula = "=" + (cval + getCell("B" + row).Value) + "-B"+row;
    c.Recalculate()

示例:

原件:

      A     B     C
1    Gas    5    10
2    Air    8    12

替换为:

     A     B        C
1   Gas    5    =15-B1
2   Air    8    =20-B2

因此您只需更改B,并自动计算C的值。