46

我想知道是否有一种简单的方法可以做我正在寻找的事情。基本上,我在 Excel 2011 中有一个包含大量数据的资产负债表。我一直希望看到的一个特定信息是尚未报销的金额。换句话说,我有一栏是支付的金额,另一栏是是否已经报销(是/否)。我想对报销字段等于“否”的所有已支付金额求和。

我承认我可以对整个列求和并过滤掉那些已报销的列,但我希望它显示全部金额,无论打开什么过滤器(或者如果没有打开过滤器)。

我无法找到好的关键字来向谷歌描述这个,所以我在这里问。我想在 Excel 中完成此操作,而不是在外部程序或脚本中。

4

3 回答 3

114

如果 A 列包含要报销的金额,而 B 列包含表示是否已进行报销的“是/否”,则以下任一方法都可以,但建议使用第一个选项:

=SUMIF(B:B,"No",A:A)

或者

=SUMIFS(A:A,B:B,"No")

这是一个示例,它将显示一小组样本数据的已付金额和未付金额。

 A         B            C                   D
 Amount    Reimbursed?  Total Paid:         =SUMIF(B:B,"Yes",A:A)
 $100      Yes          Total Outstanding:  =SUMIF(B:B,"No",A:A)
 $200      No           
 $300      No
 $400      Yes
 $500      No

Excel 计算结果

于 2013-01-22T17:04:29.010 回答
18

您可以使用SUMIF. 如果另一个单元格中的值符合指定条件,这允许您对单元格中的值求和。这是一个例子:

 -   A         B
 1   100       YES
 2   100       YES
 3   100       NO

使用公式:=SUMIF(B1:B3, "YES", A1:A3),您将得到 的结果200

这是我刚刚在 Excel 中做的一个工作示例的屏幕截图:

Excel SUMIF 示例

于 2013-01-22T17:12:37.147 回答
2

您应该能够为此使用 IF 函数。语法是=IF(condition, value_if_true, value_if_false). 要添加仅包含未报销金额的额外列,您可以使用以下内容:

=IF(B1="No", A1, 0)

并总结。可能还有一种方法可以将它包含在列下方的单个单元格中,但是在我的脑海中,我想不出任何简单的东西。

于 2013-01-22T17:06:20.137 回答