EXCEL如果单元格有值,如何忽略单元格

时间:2014-02-11 21:09:36

标签: excel vba

我有一行将输入每周值。 B列具有初始值,E具有计算值;当我向C,D等添加值时,我希望计算在下一列获取值时跳过先前的列值。

B1-C1 = E1 BUT当一个值加到D1时,E1会更新为B1-D1 = E1

对于可怕的描述感到抱歉。这可能是在这个网站的某个地方回答,但我不确定要搜索的条款。

非常感谢!

4 个答案:

答案 0 :(得分:0)

如果您的实际数据与样本数据一样简单,您可以使用:

=IF(LEN(D2)>0, B2-D2,B2-C2)

你也可以使用:

=IF(ISBLANK(D2), B2-C2, B2-D2)

如果您愿意,但Len更短,我认为ISBLANK()函数有缺陷,如果D2中的公式有计算,并且您将结果设置为{{1}然后它将被视为错误。这取决于您的需求。

答案 1 :(得分:0)

你可以使用if语句。我不是100%肯定你的问题,但这样的事情可能会有所帮助。

if(A1, A1, 0)

所以提供你的例子。

=B1-if(D1, D1, C1)

这表示如果D1中有值,则使用D1,否则使用C1。这适用于此示例,因为如果 D1为空或0表示您将使用另一个单元格。对于任何给定的问题,这可能会改变。

答案 2 :(得分:0)

如果在E1中使用此功能:

=IF(D1>0,B1-D1,IF(C1>0,B1-C1,B1))

然后在B1中输入一个值,然后在C1中输入D1,然后在D1中查看结果。

根据您的问题,在默认B1值之后,您只有两个条目的空间。这句话将处理这个问题。

如果您需要更多字段,请在函数中嵌套更多字段。但是,如果只能嵌套7深,那么你只能在B1和7个单元格中有一个初始值,C1到I1,你的公式在J1中

答案 3 :(得分:0)

我会做以下事情。

在E1中粘贴以下内容:

= A1-INDEX(B1:D1,1,COUNT(B1:D1))

计数公式将告知B:D列范围内存在多少个值。这将用于捕获具有索引公式的最后一列,该公式将从A1中扣除。

有一点非常重要!从A到D的值必须按顺序写入,如果缺少一列,则计算将为假。

希望我能帮忙!