Excel公式,用于计算按另一列分组的列中的唯一匹配项

时间:2014-12-23 08:20:03

标签: excel excel-formula

我需要构建一个Excel公式,根据前两列计算下表中的第三列。

  1. 第一列显示活动用户的名称
  2. 第二列显示活动发生的周数
  3. 第三列应该在每一行中显示唯一的总数 第一列中的用户一直活跃的周数。

  4. ------------------------------------------------
    NAME   ACTIVE-IN-WEEK-NO NUM-UNIQUE-ACTIVE-WEEKS (Need a formula for this one)
    ------------------------------------------------
    JOHN  |  50             |  2
    ADAM  |  48             |  3
    PETER |  48             |  1
    JOHN  |  50             |  2
    JOHN  |  50             |  2
    ADAM  |  45             |  3
    ADAM  |  40             |  3
    PETER |  48             |  1
    JOHN  |  45             |  2
    -------------------------------------------------
    

2 个答案:

答案 0 :(得分:0)

对于此要求,您需要使用Microsoft Query, 请参考以下链接:

http://www.excel-easy.com/examples/microsoft-query.html

要修复此问题,您需要在microsoft查询中编写sql语句。

希望这有助于。

答案 1 :(得分:0)

假设您的表位于A1:B10(第1行中包含标题),C2中的 数组公式

=SUM(IF(FREQUENCY(IF($A$2:$A$10=A2,$B$2:$B$10),$B$2:$B$10)>0,1))

根据需要复制。

此致

**数组公式的输入方式与“标准”公式的输入方式不同。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果你已经正确地完成了它,你会注意到Excel在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。