Excel公式:根据另一行中的对应值计算一行中的唯一值

时间:2013-12-24 00:08:01

标签: excel-formula

我一直试图让这个问题持续一段时间,我尝试了一些不同的方法,无法得到我正在寻找的结果。我在Excel中有一个类似于下面的数据集(为格式化道歉,我还不能发布图像):

          Manager 1     Manager 1       Manager 2        Manager 2
Issuer 1          0           0               0                  0  
Issuer 2        100         100               0                100
Issuer 3        100           0             100                  0
Issuer 4          0           0               0                  0

我正在尝试计算与每个Manager相关联的唯一发行者的数量(“关联”被定义为具有值> 0)。每个Issuer都是唯一的(仅在列表中显示一次),但每个Manager可以多次显示。我正在尝试为每位经理获得一个号码。因此,结果如下:

经理1:2(不是3,因为发行人2为经理1出现两次,而我正在寻找唯一值,因此只计算一次)

经理2:2

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

1 个答案:

答案 0 :(得分:0)

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

如果您想要的经理的标签位于A1,请使用以下内容获取发行人的唯一编号:

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

请务必使用ctrl+shift+enter进行输入(请注意sumproduct黑客在这种情况下不起作用。)