上周帮朋友整理‘邀请好友挑战’活动的数据,发现运营同学每天手动加减算返佣,光是核对三级邀请关系就花了两小时——其实用Excel的几个基础函数组合,5分钟就能自动生成实时收益统计表。
先理清规则,再搭表格
以常见玩法为例:用户A邀请B,B邀请C,C邀请D。收益按层级计算——A拿一级(B)的15%,二级(C)的5%,三级(D)的2%。关键不是‘谁邀请了谁’,而是‘谁在谁下面几层’。
用LOOKUP+辅助列快速定位上级
假设原始数据在Sheet1,A列是被邀请人ID,B列是邀请人ID:
被邀请人ID 邀请人ID
A001
A002 A001
A003 A002
A004 A002
A005 A003在C列建‘一级上级’:=IF(B2="","",B2);D列建‘二级上级’:=IF(C2="","",LOOKUP(C2,Sheet1!$A$2:$A$1000,Sheet1!$B$2:$B$1000));E列建‘三级上级’:=IF(D2="","",LOOKUP(D2,Sheet1!$A$2:$A$1000,Sheet1!$B$2:$B$1000))。
收益统计表:用SUMIFS动态汇总
新建Sheet2,列出所有用户ID(比如A001到A010),在B2输入公式统计A001作为一级上级的收益人数:
=SUMIFS(Sheet1!$A:$A,Sheet1!$B:$B,A2)在C2统计A001作为二级上级的人数(即被A001的下级邀请的人):
=SUMPRODUCT((Sheet1!$C:$C=A2)*1)D2统计三级人数同理:=SUMPRODUCT((Sheet1!$D:$D=A2)*1)。再乘上对应比例(15%/5%/2%),一整行就是A001的当期总收益。
防错小技巧
如果某人既是A的下级、又是B的下级(比如C被两人同时邀请),用COUNTIFS去重更稳妥:=COUNTIFS(Sheet1!$C:$C,A2,Sheet1!$A:$A,"<>")。另外建议在原始表加个‘邀请时间’列,用FILTER+SORTED函数能自动筛出当月有效邀请,避免跨周期误算。