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

时间:2017-01-03 19:32:21

标签: excel

首先,我对此问题的混淆表示歉意。标题可能措辞不是很好,但我想不出更好的方式来问它。因为我不知道如何简单地问它,我找不到任何答案。

我想知道是否有办法从另一个单元格中减去一个单元格的值,如果另一个单元格不是空白的话。只需使用以下内容即可完成此操作:

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

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

让我们说:

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

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

最终的workingValue可以去任何地方,但为了简单起见,我们把它放在C2中。

这是否可以使用excel公式(不是VB)?

1 个答案:

答案 0 :(得分:1)

在C2中使用它:

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