我有一个大数据集,数据集是这样一种方式:每次呼叫客户时都会创建一行。因此,客户编号是这里的唯一 ID。根据用户当前和过去的响应类型,对用户进行分类。
第一次捐赠:4A
不到三到五个月内第二次捐赠,然后进入第一个查找表。
第一次捐赠后 6 个月内没有捐赠,进入第二个查找表。
如何在以下数据集中计算这个?此外,此处的查找表被分成两部分以指定条件。我使用索引和匹配来定位查找。
问题是,例如客户编号 5513 在第 4 个月第一次捐款,并且他已经捐款,那么他最终必须进入列表 4A,但他在列表 DO4 中。因为我在第二个索引函数之前的公式中使用了“10-$I2<=6”。
因此,在理想情况下,对于每个客户,该函数应返回并检查上次捐款的时间。如果之前没有捐款,而他现在捐款了,那么他最终会进入列表 4A。
例如,5513 第一行是第 4 个月(行动月),所以它应该检查 5513 的历史记录。没有捐赠记录,所以第 4 个月的结果是捐赠,所以它必须是列表 4A。如果他以前捐过款,那么如果捐赠时间不到四个月,那么根据他目前的捐赠金额,查找表将提供一个列表类型。按照第一个表中的条件。但如果 5513 这次没有捐赠,并且如果 6 个月前有捐赠,那么他必须进入第二个查找表,根据他上次捐赠的金额进行分类。如果没有捐赠历史,并且他这次也没有捐赠,那么他将处于“无捐赠”状态。
以下是条件,第一个表是用户是否捐赠了两次以上。如果他只捐赠了一次,那么需要在第二张表中查找他。
我用来查找表格的公式是:
=IF(E2=F2, IF(L2>=2, INDEX(Conditions!$A$3:$E$7, MATCH(F2,Conditions!$E$3:$E$7,1),1), IF($L2=1,IF(10-$I2<=6, INDEX(Conditions!$A$16:$E$20, MATCH(F2, Conditions!$E$16:$E$20, 1), 1), Conditions!$A$11), Conditions!$A$16)), "Received Amount Differs")
我可以对每个月进行细分。
答案1
我假设您说的是第 17 行。您的公式表示,如果 Column L
= 1(L17
为 1)且10
−Column I
<= 6
(即 Column I
≥ 4
;且为 4),那么我们应该在第二个表中查找列(为 $50)I17
的值。那么,$50 > $30(;即 Hurdle 18)且 < $71(Hurdle 19),因此您得到 List Type 18(),即。F
F17
Conditions!$E$18
Conditions!$A$18
DO4