Excel - 对于每个唯一 ID,每当特定列变为一时,都需要累积添加

Excel - 对于每个唯一 ID,每当特定列变为一时,都需要累积添加

我有一个大数据集。我希望的是,对于每个客户编号的出现,当交易类型列中有条目 CC 或 SO 时,需要将其计算为捐赠。因此,对于将来的每次出现,电子表格都应累计添加。我该怎么做?

例如,5680 是一个客户编号,每次呼叫客户时,都会在 sql 数据库中创建一个新行。我将它们复制到 excel 中进行分析。5680 可能在 4 月、7 月和 10 月进行了捐赠。因此他的捐赠数量列(最后突出显示的列)必须相应更改。他在 4 月的条目将有 1,7 月将有 2,10 月将有 3。

因此,如果交易类型(第二个突出显示的列)有“CC”(信用卡)或“SO”(发送)。那么这意味着捐赠。因此,每次迭代原始数据时,都应该检查其历史记录。如果此人之前已经捐赠过,那么捐赠的次数应该增加。

我用银色标出了需要考虑的列。 我的电子表格

答案1

如果我理解正确的话,您想要测试某个客户之前捐款(CC 或 SO)的次数,因此这实际上是对该客户捐款次数的连续计数。

在 P2 中尝试此公式并复制下来:

=IF(OR(J2="CC",J2="SO"),SUM(COUNTIFS(A$1:A2,A2,J$1:J2,{"CC","SO"})),0)

解释:测试该行是否为 CC 或 SO。如果是,则执行 COUNTIFS,有条件地计算 A$1:A2 等于当前客户且 J$1:J2 匹配 CC 或 SO 的所有情况。“$”是为了确保范围始终从顶行开始,但结束于当前行。如果该行不是 CC 或 SO,则第一个测试失败,结果为 0(公式的最后一位)——将其更改为非捐赠记录所需的任何值。

结果:

示例工作表

客户 5680 有 4 条记录,但只有 3 条是有效捐赠(CC 或 SO),因此最多计为 3 条。

答案2

如果值为 A1 则=IF(OR(A1="CC",A1="SO"),1,0)

然后您可以使用求和公式来得到总数

相关内容