Excel 使用排除列表计算总和

Excel 使用排除列表计算总和

假设我有一张如下表:

Task Time
a    1
b    2
c    4
d    8
--------
sum  15

当一项任务完成后,我想在该行中添加删除线并将其从总和中排除。添加删除线很容易,只需选择该行,然后按Ctrl+ 5。有没有一种简单的方法可以在总和中排除已完成任务的时间?这样就很容易知道剩余时间了。

答案1

我建议使用第三列来标记某项的完成时间。然后,您可以使用条件格式来处理删除线,并调整您的求和公式以自动计算已完成的项目。此外,如果您将求和移至另一列,从长远来看,事情会变得更容易一些。请参见下面的示例。

在此处输入图片描述

公式:

  • F1=SUM(B:B)
  • F2=SUMIF(C:C,"Yes",B:B)
  • F3=SUMIF(C:C,"No",B:B)

您可能已经熟悉 SUM。我在这里所做的唯一与您的示例不同的是将其移动到单独的列。这样,您就可以使用 SUM 定位 B 列的所有内容,而不必在每次添加更多数据时调整公式。

SUMIF 允许您仅对满足给定条件的值求和。它只需要两个参数,但对于我们的目的,我们还需要第三个参数。

  • 范围- 这是要根据标准进行测试的范围。如果省略第三个参数,这也将是要对值进行求和的范围。在我们的例子中,我们的条件需要检查 C 列中的值。
  • 标准- 这是将要检查的标准,以确定某个值是否包含在总和中。文本匹配(就像我们在这里所做的那样)是最简单的,但也有使用公式的方法。
  • 总和范围- 这是一个可选参数。如果省略,则假定 Range 与 Sum Range 相同。此参数指定将对哪个值范围进行求和。对于 Sum Range 中的每个单元格,SUM 将根据条件检查 Range 中的相应单元格,如果检查结果为 TRUE,它将把 Sum Range 中的值添加到总数中。如果检查结果为 false,则该值将从总数中省略。

因此,翻译公式如下:

  • F1Sum all of the numeric values in column B
  • F2Check for cells in column C which have value "Yes", and sum the corresponding numeric values from column B.
  • F3Check for cells in column C which have value "No", and sum the corresponding numeric values from column B.

正如我之前提到的,可以使用条件格式来删除“任务 a”和“任务 d”。请参阅下面的规则。

在此处输入图片描述

这里,条件格式已应用于所有 A 列和 B 列,并使用公式作为其条件。公式引用,$C1因为它表示要检查的单元格的相对位置,从 A1 开始,对于要格式化的每个单元格。因此,对于 A1,条件格式会查看 C1 是否为“是”。由于不是,A1 不会被格式化。对于 B2,条件格式会检查 C2。公式中的$之前的C表示要检查的单元格的列是总是C、由于$前面为否1,所以被检查单元格的行会根据正在格式化(或未格式化,视情况而定)的单元格的行移动。

答案2

您可以通过创建自己的公式来检查单元格是否被删除。这可以通过使用开发人员工具并创建模块来实现。

Alt+F11

插入模块

粘贴以下代码

Function strikethrough(r As Range)
  strikethrough = r.Font.Strikethrough
End Function

返回电子表格,您可以使用公式 =strikethrough(A1) 来检查单元格是否已被删除。

从这里开始,您应该可以实现您想要的目标,因为您现在知道单元格是否已被删除。我认为实现这一点的公式是=SUMIFS()

相关内容