如果范围单元格不是空白的,则从单元格中减去范围单元格的值

首先,我对这个问题的困惑表示歉意。 标题可能不是很好,但我想不出一个更好的方式来问它。 而且因为我不知道怎么问这个问题,我找不到任何答案。

我想知道是否有一种方法来减去另一个单元格的值,如果另一个单元格不是空白的。 这是简单的完成时,不使用范围使用类似的东西:

=if(a1<>"", c1-b1, c1) 

但我想检查一个范围内的多个单元格。 如果该范围内的某个单元格不是空白,请从工作总量中减去相关值,否则不会减去任何值。 转到该范围中的下一个单元格,如果该单元格不是空白,则减去相关的值,依此类推…

我们说:

  • 要从中减去的原始值是c1
  • 要检查的单元格的范围是a1:a10
  • 减去的相关值位于b1:b10中

所以…在a1:a10,会有date。 如果a1不为空,则从c1中减去b1。 让我们调用这个值workingValue。 转到a2 …如果a2不为空,则从workingValue中减去b2。 转到a3 …如果a3不是空白,从工作值减去b3,并在列表中。

最后的工作价值可以去任何地方,但为了简单起见,让我们把它放在C2。

这是可能的与Excel公式(而不是VB)?

在C2中使用这个:

 =(C1*ROWS(A1:A10))-SUMIF(A1:A10,"<>",B1:B10)