我有一个数据集,它有各种名称,这些名称绑定了相关的电极导线ID。在此数据集中,有一些记录的名称将与相同的电极导线ID多次匹配,例如:
有没有人有建议如何一个单一的Excel公式可以返回这样的结果,如谷歌表格/Excel?
kmbjn2e31#
不使用任何LAMBDA()辅助函数:
Excel中:
·单元格D2中使用的公式
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表格中:
=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))))
eyh26e7m2#
=map(unique(tocol(A2:A,1)),lambda(Σ,{Σ,countuniqueifs(B:B,A:A,Σ)}))
mjqavswn3#
不使用LAMBDA Helper functions和使用COUNTIFS:
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返回j列uxA行i的uxB销售线索ID的总计数。这里的输出COUNTIFS的输入数据:
A
uxA
B
uxB
i
j
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,您可以尝试以下操作:
N()
1
0
MMULT
SEQUENCE
VSTACK
HSTACK
=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))))))))
sqougxex4#
=HSTACK(UNIQUE(A1:A9),BYROW(UNIQUE(A1:A9),LAMBDA(x,SUMPRODUCT(--(INDEX(UNIQUE(A1:B9),,1)=x)))))
结果:
4条答案
按热度按时间kmbjn2e31#
不使用任何LAMBDA()辅助函数:
Excel中:
·单元格
D2
中使用的公式在Google表格中:
·单元格
D2
中使用的公式eyh26e7m2#
mjqavswn3#
不使用LAMBDA Helper functions和使用
COUNTIFS
:下面是输出:
COUNTIFS
对名称A
的每个唯一值(uxA
)和名称B
的每个唯一值(uxB
)进行计数,即在单元格i
上,j
返回j
列uxA
行i
的uxB
销售线索ID的总计数。这里的输出COUNTIFS
的输入数据:由于我们只对不同的值感兴趣,我们使用
N()
函数将计数值替换为1
,其中它大于0
,否则返回0
。为了得到总的非重复计数,我们使用MMULT
来对每行上的1的总数求和。SEQUENCE
构建1
的行数组来执行乘法。最后,我们使用VSTACK
生成头文件,并使用HSTACK
将输出转换为所需的格式。如果您更喜欢使用Lambda Helper函数而不是
MMULT
,您可以尝试以下操作:或者仅仅是以下采用不同方法的:
sqougxex4#
结果: