Excel formula Excel公式:根据另一行的对应值统计一行的唯一值

Excel formula Excel公式:根据另一行的对应值统计一行的唯一值,excel-formula,Excel Formula,我已经尝试了很长一段时间了,我尝试了一些不同的方法,但都没有得到我想要的结果。我在Excel中有一个类似于以下内容的数据集(很抱歉格式化,我还不能发布图像): 我试图计算与每个经理关联的唯一发行人的数量(“关联”定义为值大于0)。每个发行人都是唯一的(在列表中只显示一次),但每个经理可以显示多次。我想给每个经理一个电话号码。因此,结果如下: 经理1:2(不是3,因为发卡机构2为经理1显示了两次,我正在寻找唯一的值,因此它只会被计算一次) 经理2:2 我可以编写一个公式来计算每个经理大于零结果的总

我已经尝试了很长一段时间了,我尝试了一些不同的方法,但都没有得到我想要的结果。我在Excel中有一个类似于以下内容的数据集(很抱歉格式化,我还不能发布图像):

我试图计算与每个经理关联的唯一发行人的数量(“关联”定义为值大于0)。每个发行人都是唯一的(在列表中只显示一次),但每个经理可以显示多次。我想给每个经理一个电话号码。因此,结果如下:

经理1:2(不是3,因为发卡机构2为经理1显示了两次,我正在寻找唯一的值,因此它只会被计算一次)

经理2:2


我可以编写一个公式来计算每个经理大于零结果的总数,但不能计算唯一的大于零结果的总数。我尝试过SUMPRODUCT和DCOUNT的变体,但没有得到正确的结果。我也可以为我想要实现的目标写一个宏,但我更喜欢一个公式(部分原因是看如何实现它的挑战)。非常感谢您的帮助

MRange
成为1x?管理器名称的范围,
VRange
是数值的范围

如果所需经理的标签为A1,请使用以下信息获取发行人的唯一编号:

{=SUM(N(MMULT(VRange,TRANSPOSE(N(MRange=A1)))>0))}

确保使用
ctrl+shift+enter
(注意
sumproduct
黑客在这种情况下不起作用。)

我认为这可能是可行的,但重要的是要知道重复的管理者是否总是连续的。
{=SUM(N(MMULT(VRange,TRANSPOSE(N(MRange=A1)))>0))}