Excel formula 计算同一天账户交易次数的公式

Excel formula 计算同一天账户交易次数的公式,excel-formula,Excel Formula,我正在寻找一种方法,以找出哪些帐户似乎在同一天一起交易最多 我已经考虑过使用相关函数,但决定这不会提供我想要的结果,因为我需要能够在6000多个不同账户中实现这一点。因此,我决定尝试通过创建账户矩阵来解决这个问题,并找出每个账户与另一个账户在同一天的交易次数,但如果有人有更好的想法,我愿意接受其他解决方案 我的源数据是一个由两列组成的大型数据集—日期(a列)和账户(B列) 我目前正在研究总和产品,但由于我不想看任何具体的日期,而是整个日期范围,我没有得到我想要的 =sumproduct(('Tr

我正在寻找一种方法,以找出哪些帐户似乎在同一天一起交易最多

我已经考虑过使用相关函数,但决定这不会提供我想要的结果,因为我需要能够在6000多个不同账户中实现这一点。因此,我决定尝试通过创建账户矩阵来解决这个问题,并找出每个账户与另一个账户在同一天的交易次数,但如果有人有更好的想法,我愿意接受其他解决方案

我的源数据是一个由两列组成的大型数据集—日期(a列)和账户(B列)

我目前正在研究总和产品,但由于我不想看任何具体的日期,而是整个日期范围,我没有得到我想要的

=sumproduct(('Trxs'!A:A='Trxs'!A:A)*('Trxs'!B:B=A$2)*('Trxs'!B:B=$a2))
我想要的是一个公式,我可以用它来计算一个账户矩阵,该矩阵将两个账户在一个月的时间跨度内在同一日期的交易次数相加,而不是使用特定日期来计算

1/1/2019    123456
1/1/2019    987654
1/2/2019    987654
1/3/2019    123456
1/3/2019    123456
1/3/2019    987654
1/3/2019    567890
结果将是

       123456   567890    987654
123456   3         1        2
567890   1         1        1
987654   2         1        3

我提出了一个解决方案,使用一个助手表计算该帐户当天是否有活动:

辅助表上单元格F12的公式为:

=+IF(COUNTIFS($B$3:$B$12,$E12,$C$3:$C$12,F$11)>0,1,0)
以及最终结果表上的公式:

编辑2:我同意Domenic的观点,单元格F4上的公式更适用于IF部分:

=IF($E4<>F$3,SUMPRODUCT(INDEX($F$12:$J$14,0,MATCH($E4,$F$11:$J$11)),INDEX($F$12:$J$14,0,MATCH(F$3,$F$11:$J$11))),COUNTIF($C$3:$C$12,$E4))
=IF($E4F$3,SUMPRODUCT(索引($F$12:$J$14,0,匹配($E4,$F$11:$J$11)),索引($F$12:$J$14,0,匹配($F$3,$F$11:$J$11)),计数IF($C$3:$C$12,$E4))

您发布的结果是否基于您发布的实际数据?@Domenic是的,没错。对不起,我不明白您是如何得出这些结果的。你能编辑你的帖子,并浏览一下计算过程中的3个例子吗?@Domenic这是一个矩阵,是同一天账户交易的#倍。例如,第1列第1行只是acct 123456交易次数的计数。第1列第2行是账户123456与567890在同一天的交易次数计数。第1列第3行是帐户123456与987654在同一天进行交易的次数。@Domenic抱歉,示例矩阵中有输入错误。也许这就是让你失望的原因?这看起来是可行的,但我希望在没有辅助表的情况下也能做到。还有一个额外的元素,我希望稍后解释,其中的帐户与日期和位置相关联,并希望我可以将其引入,同时对为解决这一部分而创建的任何公式进行轻微修改。但鉴于辅助表方法,我不确定如何考虑该元素。这意味着,如果账户12345在2019年1月1日在abc地点进行交易,账户98765在2019年1月1日在abc地点进行交易,则其将计为1,但如果地点不同,则不会计为1count@Kaiser中国的解决方案应该更有效。然而,我认为第二个公式应该是
=IF($E4F$3,SUMPRODUCT(INDEX($F$12:$J$14,0,MATCH($E4,$F$11:$J$11,0)),INDEX($F$12:$J$14,0),MATCH($F$3,$F$11:$J$11,0)),COUNTIF($C$3:$C$12,$E4))
。顺便说一下,关于@Kaiser的第一个公式,不需要
+
符号。因此,您可以简单地使用
=IF(…)
。我给了您一个
+1
作为一个非常好的解决方案。干杯