如何在excel中计算客户成为重复客户的次数

如何在excel中计算客户成为重复客户的次数,excel,excel-formula,Excel,Excel Formula,如果你看上面的例子,我试图计算一个客户成为回头客的次数。每一行都是购买的项目,一个交易中可能有多个项目,因此一个交易有多行(trxn#)。我只希望如果他们有多个独特的交易,并且我希望最后一行记录他们成为回头客的次数,那么他们就被算作回头客。电子表格按交易日期排序,交易中的项目始终按顺序分组,如前两行所示,前两行是同一交易中的两个项目 也许是这样的 =IF(COUNTIF($I$2:I2,I2)=1,1,IF(COUNTIFS($I$2:I2,I2,$H$2:H2,H2)>1,OFFSET(


如果你看上面的例子,我试图计算一个客户成为回头客的次数。每一行都是购买的项目,一个交易中可能有多个项目,因此一个交易有多行(trxn#)。我只希望如果他们有多个独特的交易,并且我希望最后一行记录他们成为回头客的次数,那么他们就被算作回头客。电子表格按交易日期排序,交易中的项目始终按顺序分组,如前两行所示,前两行是同一交易中的两个项目

也许是这样的

=IF(COUNTIF($I$2:I2,I2)=1,1,IF(COUNTIFS($I$2:I2,I2,$H$2:H2,H2)>1,OFFSET($I$2,MATCH(H2&I2,$H$2:H2&$I$2:I2,0)-1,1),MAX(IF($I1:I$2=I2,$J1:J$2))+1))
不确定是否可以缩短,但这在我的测试工作表中起作用

COUNTIF($I$2:I2,I2)=1
只是检查公式是否是第一次看到名称

COUNTIFS($I$2:I2,I2,$H$2:H2,H2)>1
通过使用日期识别交易中是否有多个项目来检查

如果在同一日期购买了多个项目,则
OFFSET($I$2,MATCH(H2和I2,$H$2:H2和$I$2:I2,0)-1,1)
获取在同一交易中购买的上一个项目的计数

否则,如果它是在该交易中购买的第一个项目,
MAX(如果($I1:I$2=I2,$J1:J$2))+1
查找上一笔交易的当前计数并添加一个


不过这是一个数组公式,您需要按Ctrl+Shift+Enter键才能正常工作。

您可以使用透视表来完成此操作,不过您可能更喜欢公式选项

只需使用
Vlookup
公式即可找到每个客户端的实例数:

=Vlookup(B2,F:G,2,FALSE)
枢轴的设置如下所示:


非常感谢你,杰瑞。工作得很好!