EXCEL如果一个单元格有一个值,我该如何忽略一个单元格

我有一行会input每周值。 B列为初始值,E为计算值; 当我将值添加到C,D等等时,我希望计算在下一列获取值时跳过以前的列值。

B1-C1 = E1但是当一个值加到D1时,E1将更新为B1-D1 = E1

对于可怕的描述抱歉。 这可能是在这个网站的某个地方回答,但我不知道要search什么条款。

非常感谢!

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

if(A1, A1, 0) 

所以为你提供的例子。

 =B1-if(D1, D1, C1) 

这表示如果在D1中有一个值,则使用D1,否则使用C1。 这个在这个例子中起作用,因为如果D1是空的或者0,你将使用另一个单元格。 这可能会改变任何给定的问题。

在E1中使用这个if函数:

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

然后在B1中input一个值,然后在C1中inputD1,查看结果。

根据你的问题,在默认的B1值之后,你只有两个空间。 这个声明将处理。

如果你需要更多的领域,嵌套更多,如果function。 但是,如果只能嵌套7深,所以你只能在B1和7个更多的单元格中具有初始值,C1到I1以及在J1中的公式

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

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

你也可以使用:

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

如果你喜欢,但Len是短一点,我相信ISBLANK()函数有瑕疵,如果你有一个公式在D2有一个计算,你把结果设置为""那么它会select为假。 这取决于你的需求。

我会做以下。

在E1中粘贴以下内容:

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

计数公式将显示B:D列的范围内有多less个值。 这将被用来捕获最后一列索引公式,将从A1中扣除。

有一件事非常重要! 从A到D的值必须按顺序写入,如果一列丢失,则计算将是错误的。

希望我能帮助!