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

How do you do this in MS Excel?

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

我能够计算 A 列中姓名为 "Lhynne" 的人在 B 中的金额总和,这可以使用以下公式完成:

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

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

示例。

  1. 姓名 |金额
  2. 莱恩 | 30
  3. 尼卡 | 15
  4. 莱恩 | 40
  5. 莱恩 | 20

所以 Lhynne 的总数是 (30+2) + 40 + (20 + 2)。

我了解到您使用的 table 与此类似:

如果您想对所有 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

您可以使用以下...

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

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

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