如何根据另一列中的关联数据是否唯一来对 Excel 中的所有正值求和?

如何根据另一列中的关联数据是否唯一来对 Excel 中的所有正值求和?

A 列是客户姓名。有些客户有多个账户,每个账户在我的数据列表中都有单独的余额,但许多客户只有一个账户。客户姓名出现在 A 列中,而他们拥有的每个账户都出现在 B 列中。因此,如果他们有三个账户,他们会在 A 列中出现三次。账户名称在 B 列中。余额在 C 列中,根据每个月的账户活动,余额可能是正数,也可能是负数。

我需要汇总只有一个帐户的所有客户的所有正余额。

我需要这个公式来确保我们支付给客户的净付款减去这个公式的结果等于我们当月所有账户的总余额。由于我们处理给拥有多个账户的客户的净付款,我不能简单地将所有正余额相加。只有那些拥有一个账户的客户才必须是所有正余额。我们每个月要处理 250 到 300 个账户,因此能够仔细检查我们的余额真的很有帮助。

我想到的公式是:

{=SUM(SUMIFS(C2:C350,C2:C350,">0",A2:A350,COUNTIF(A2:A350,A2:A350)=1))}

无论如何,此公式仅返回 0。我也尝试过不将 SUMIFS 包装在 SUM 函数中(这也返回 0),但我所做的所有研究都表明上述版本是正确的。我希望理解我的错误,而不仅仅是提供一个有效的公式。

谁能解释一下我做错了什么?

答案1

SUMIFS() 已经过优化,不能将 countif 放在条件中。

使用 SUMPRODUCT:

=SUMPRODUCT(C2:C350,(C2:C350>0)*(COUNTIF(A2:A350,A2:A350)=1)))

相关内容