Google表格/Excel公式计数不同的销售线索ID(按名称)

pb3s4cty  于 2023-06-30  发布在  Go
关注(0)|答案(4)|浏览(137)

我有一个数据集,它有各种名称,这些名称绑定了相关的电极导线ID。在此数据集中,有一些记录的名称将与相同的电极导线ID多次匹配,例如:

有没有人有建议如何一个单一的Excel公式可以返回这样的结果,如谷歌表格/Excel?

kmbjn2e3

kmbjn2e31#

不使用任何LAMBDA()辅助函数:

Excel中:

·单元格D2中使用的公式

=LET(
     a,UNIQUE(A1:B9),
     b,INDEX(a,,1),
     c,INDEX(a,,2),
     d,UNIQUE(b),
     HSTACK(d,MMULT(N(d=TOROW(b)),SEQUENCE(ROWS(c),,,0))))

在Google表格中:

·单元格D2中使用的公式

=LET(
     a,UNIQUE(A1:B9),
     b,INDEX(a,,1),
     c,INDEX(a,,2),
     d,UNIQUE(b),
     HSTACK(d,MMULT(ARRAYFORMULA(N(d=TOROW(b))),
     SEQUENCE(ROWS(c),1,1,0))))
eyh26e7m

eyh26e7m2#

  • 中,您可以尝试:*
=map(unique(tocol(A2:A,1)),lambda(Σ,{Σ,countuniqueifs(B:B,A:A,Σ)}))

mjqavswn

mjqavswn3#

不使用LAMBDA Helper functions和使用COUNTIFS

=LET(A,A2:A10, B,B2:B10, uxA,UNIQUE(A), uxB,UNIQUE(B),
 VSTACK({"Name","Total Distinct Lead ID"}, 
  HSTACK(uxA,MMULT(N(COUNTIFS(A,uxA,B,TOROW(uxB))>0),SEQUENCE(ROWS(uxB),,,0)))))

下面是输出:

COUNTIFS对名称A的每个唯一值(uxA)和名称B的每个唯一值(uxB)进行计数,即在单元格i上,j返回juxAiuxB销售线索ID的总计数。这里的输出COUNTIFS的输入数据:

2   1   0   0   0   0
0   0   1   0   0   0
0   0   0   2   2   1

由于我们只对不同的值感兴趣,我们使用N()函数将计数值替换为1,其中它大于0,否则返回0。为了得到总的非重复计数,我们使用MMULT来对每行上的1的总数求和。SEQUENCE构建1的行数组来执行乘法。最后,我们使用VSTACK生成头文件,并使用HSTACK将输出转换为所需的格式。
如果您更喜欢使用Lambda Helper函数而不是MMULT,您可以尝试以下操作:

=LET(A,A2:A10, B,B2:B10, uxA,UNIQUE(A), uxB,UNIQUE(B),
 VSTACK({"Name","Total Distinct Lead ID"},
  HSTACK(uxA,BYROW(COUNTIFS(A,uxA,B,TOROW(uxB)),LAMBDA(x,SUM(N(x>0)))))))

或者仅仅是以下采用不同方法的:

=LET(A,A2:A10, B,B2:B10, uxA,UNIQUE(A),
 VSTACK({"Name","Total Distinct Lead ID"},
   HSTACK(uxA,BYROW(uxA,LAMBDA(x,ROWS(UNIQUE(FILTER(B,A=x))))))))
sqougxex

sqougxex4#

=HSTACK(UNIQUE(A1:A9),BYROW(UNIQUE(A1:A9),LAMBDA(x,SUMPRODUCT(--(INDEX(UNIQUE(A1:B9),,1)=x)))))

结果:

相关问题