如果你看一下上面的例子,我试图计算一个客户成为重复购买者的次数。每行都是已购买的项目,因此事务中可能有多个项目,因此事务有多行(trxn#)。我只希望他们被计为重复客户,如果他们有多个独特的交易,我希望最后一行是他们重复买家的次数。电子表格按交易日期排序,并且事务中的项目始终按顺序分组,前两行是同一事务中的两个项目。
答案 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)
您可以使用数据透视表完成此操作,但您可能更喜欢公式选项。
只需使用Vlookup
公式查找每个客户端的实例数:
=Vlookup(B2,F:G,2,FALSE)
枢轴设置如下: