【问题标题】:Excel Formula: Count Unique Values in a Row Based on Corresponding Value in Another RowExcel公式:根据另一行中的对应值计算一行中的唯一值
【发布时间】:2013-12-24 00:08:00
【问题描述】:

我已经尝试了很长一段时间,并且尝试了几种不同的方法,但都无法获得我想要的结果。我在 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

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

Manager 1: 2(不是 3,因为 Issuer 2 为 Manager 1 出现了两次,我正在寻找 unique 值,所以它只会被计算一次)

经理 2:2

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

【问题讨论】:

  • 我认为这可能是可行的,但重要的是要知道重复的经理是否总是连续的。

标签: excel-formula


【解决方案1】:

MRange 成为 1x?经理姓名范围,VRange 为数值范围。

如果您想要的经理的标签在 A1 中,请获取唯一的发行人数量:

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

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

【讨论】:

    猜你喜欢
    • 2018-04-20
    • 2023-01-03
    • 2017-01-03
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 2013-06-03
    相关资源
    最近更新 更多