你如何在MS Excel中做到这一点?

时间:2015-03-22 03:52:52

标签: excel if-statement excel-formula sumifs

我有两列,名称(列A)和金额(列B)。

我能够计算一个人的姓名是B的金额之和" Lhynne"在A栏中,可以使用以下公式完成:

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

现在,我想计算Lhynne的总金额,每当金额小于或等于30时,我会在金额上加两。我可以使用什么公式?

例如

  1. 姓名|金额
  2. Lhynne | 30
  3. 尼加| 15
  4. Lhynne | 40
  5. Lhynne | 20
  6. 所以Lhynne的总金额是(30 + 2)+ 40 +(20 + 2)。

3 个答案:

答案 0 :(得分:1)

您可以使用以下内容......

=IF(SUMIF(A:A, "Lhynne",B:B)<=30, SUMIF(A:A, "Lhynne",B:B)+2, SUMIF(A:A, "Lhynne",B:B))

答案 1 :(得分:0)

我知道您正在使用与此类似的表:

enter image description here

如果您想总结列A为“Lhynne”的所有情况,并且每次与B列中“Lhynne”链接的数量小于或等于30时加2,则可以使用SUMIF加COUNTIFS。在你的情况下,它应该是这样的:

=SUMIF(A:A, "Lhynne",B:B) + COUNTIFS(A:A, "Lhynne", B:B, "<=30") * 2

实际上,您将与“Lhynne”相关的所有值相加,并且每当您的值为“Lhynne”并且小于或等于30并且加上2时,您就会计算。

如果你想总结A列中“Lhynne”的所有值,其中B列值大于30,只要它小于或等于30就加2,你可以这样做:

=SUMIFS(B:B, A:A, "Lhynne", B:B, ">30") + COUNTIFS(A:A, "Lhynne", B:B, "<=30") * 2

答案 2 :(得分:0)

我使用this上的数组公式得到了答案。

=SUMIF(A:A, "Lhynne",B:B) + (SUM((A:A="Lhynne")*(B:B<="30"))*2)