如何计算客户端在Excel中重复客户的次数

时间:2013-11-06 04:30:11

标签: excel excel-formula

enter image description here

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

2 个答案:

答案 0 :(得分:1)

也许是这样的?

=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(IF($I1:I$2=I2,$J1:J$2))+1会找到上一个交易的当前计数并添加一个。

这是一个数组公式,你需要按 Ctrl + Shift + 输入才能正常工作。

答案 1 :(得分:0)

您可以使用数据透视表完成此操作,但您可能更喜欢公式选项。

enter image description here

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

=Vlookup(B2,F:G,2,FALSE)

枢轴设置如下:

enter image description here