Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel保留计算_Excel_Vba_Excel Formula_Retention - Fatal编程技术网

Excel保留计算

Excel保留计算,excel,vba,excel-formula,retention,Excel,Vba,Excel Formula,Retention,卓越大师 我有一个Excel工作表,其中包含员工列表(a列)、日期列表(B列)和客户列表(C列)。我想根据访问过的客户计算员工保留率 如果客户拜访了一名员工,并在下个月回来拜访了同一名员工,则该客户将被视为该员工的保留客户 如果客户拜访了一名员工,并在下个月回来拜访了另一名员工,则他们被视为留用 如果客户在一个月内拜访,但下个月没有回来,则视为丢失 我希望看到数据中每个员工在所有月份的保留率都达到% 目前,我尝试使用CountIf组合来找到解决方案,但没有成功。我可以提供就地计算,但也可以将

卓越大师

我有一个Excel工作表,其中包含员工列表(a列)、日期列表(B列)和客户列表(C列)。我想根据访问过的客户计算员工保留率

  • 如果客户拜访了一名员工,并在下个月回来拜访了同一名员工,则该客户将被视为该员工的保留客户
  • 如果客户拜访了一名员工,并在下个月回来拜访了另一名员工,则他们被视为留用
  • 如果客户在一个月内拜访,但下个月没有回来,则视为丢失
我希望看到数据中每个员工在所有月份的保留率都达到%


目前,我尝试使用CountIf组合来找到解决方案,但没有成功。

我可以提供就地计算,但也可以将其转换为单独的报告

“保留”计算公式:

=--(SUMPRODUCT(--(C2=$C$2:$C$11);(--(MONTH(B2)+1=MONTH($B$2:$B$11)))+(--(MONTH(B2)-1=MONTH($B$2:$B$11))))>0)
“保留%”计算的数组公式(适用于所有客户的员工):

编辑:

只需在单独的表中添加一个百分比报告示例。相同的公式,刚刚移动到新区域:

{=SUM(IF(G2=$A$2:$A$11; IFERROR(1/(COUNTIFS($A$2:$A$11; G2; $C$2:$C$11; $C$2:$C$11;$D$2:$D$11;1));0); 0))/SUMPRODUCT(1/COUNTIF($C$2:$C$11;$C$2:$C$11))}

是否需要包括一些示例数据、预期输出、您当前尝试的代码/公式?@JvdV,已添加。抱歉没有包括在内。最好是加成降价,这样其他人就不必重新创建您的数据。此外,请在数据旁边包括您的
COUNTIFS
尝试和您的实际预期输出(作为数字)。我们需要查看月数还是天数来确定月差?也就是说,如果第一次访问是01.10,下一次访问是30.11,则它被视为保留或丢失的客户?仅是月数,因此我确实=月(日期),并将其转换为数字并用于比较。复制和粘贴您的公式时,我收到一个错误?这看起来像是语法错误?根据系统的本地化,可能需要在公式中使用逗号替换分号。因此,这是计算客户保留率的正确方法吗?现在有没有办法计算每个员工的总留用率?你说的总留用率是什么意思?“Retention%”字段中的现有公式是通过将每位员工的唯一保留客户数除以唯一客户总数来计算的。由于示例中只保留了Tiffany,因此她出现的每位员工都被分配了20%(即1/5)。您能将所需的计算添加到示例中吗?我所需的输出可能是一个单独的表,其中显示了每个唯一的员工保留率%。那么,也许每个员工都有一笔超过保留率%的金额?
{=SUM(IF(A2=$A$2:$A$11; IFERROR(1/(COUNTIFS($A$2:$A$11; A2; $C$2:$C$11; $C$2:$C$11;$D$2:$D$11;1));0); 0))/SUMPRODUCT(1/COUNTIF($C$2:$C$11;$C$2:$C$11))}
{=SUM(IF(G2=$A$2:$A$11; IFERROR(1/(COUNTIFS($A$2:$A$11; G2; $C$2:$C$11; $C$2:$C$11;$D$2:$D$11;1));0); 0))/SUMPRODUCT(1/COUNTIF($C$2:$C$11;$C$2:$C$11))}