我一直试图让这个问题持续一段时间,我尝试了一些不同的方法,无法得到我正在寻找的结果。我在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的变种,但我没有得到正确的结果。我也可以为我想要实现的目标编写一个宏,但我更喜欢一个公式(部分是为了看看它是如何完成的挑战)。非常感谢任何帮助!
答案 0 :(得分:0)
让MRange
成为1x?管理员名称范围,VRange
是数字值的范围。
如果您想要的经理的标签位于A1,请使用以下内容获取发行人的唯一编号:
{=SUM(N(MMULT(VRange,TRANSPOSE(N(MRange=A1)))>0))}
请务必使用ctrl+shift+enter
进行输入(请注意sumproduct
黑客在这种情况下不起作用。)