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的值必须按顺序写入,如果一列丢失,则计算将是错误的。
希望我能帮助!