使用多个条件计算唯一值

时间:2018-01-24 18:55:34

标签: excel

我几个小时以来一直在努力解决这个问题,而我却无法弄清楚如何在我的公式中添加第二个标准。

我有这张桌子:

设备#使用日期计划

5     12/2/2017    A

8     12/3/2017    A

9     12/4/2017    B

56    12/2/2017    B

588   12/5/2017    C

56    12/2/2017    C

我正在尝试获取计划A中的唯一设备的数字并且日期为12/2/2017。这是我现在的公式。

=SUM(IF(FREQUENCY(IF(D2:D116005=G2,B2:B116005),IF(D2:D116005=G2,B2:B116005))>0,1))

我已经成功计算了独特设备的标准是在12/2/2017,但我无法弄清楚如何添加其他标准(即在计划A上)。 G2细胞是我存储日期12/2/2017的地方,用于比较。

我尝试过使用IF(AND(..但我似乎无法让它发挥作用。

有人可以帮我吗?如果需要更多信息,请与我们联系。

谢谢你, Staci

4 个答案:

答案 0 :(得分:1)

如果两者匹配,则可以使用乘法返回1(相当于TRUE):

IF((Table1[date]=TargetDate)*(Table1[plan_used]=TargetPlan),Table1[device_'#],"")

全部放在一起:

=SUM(IF(FREQUENCY(IF((Table1[date]=TargetDate)*(Table1[plan_used]=TargetPlan),Table1[device_'#],""),IF((Table1[date]=TargetDate)*(Table1[plan_used]=TargetPlan),Table1[device_'#],""))>0,1))

请记住这是数组公式,因此必须通过按住 ctrl + shift 确认,同时按输入

我使用了结构化引用和命名单元格,但您应该能够转移到单元格引用。

答案 1 :(得分:0)

在列D中的

,从单元格D2开始,输入以下公式:

=if(and(B2=date(2017,12,2),c2="A",countif($A$2:A2,A2)=1),1,0)

然后只需对该列求和即可获得答案。

答案 2 :(得分:0)

假设列 datetime | type | amount | shares | symbol | total_shares | previous_shares | total_acb ----------------------------+------+--------+--------+--------+--------------+-----------------+----------- 2018-01-10 14:09:38.882593 | Buy | 100 | 10 | XYZ | 10 | 0 | 100.00 2018-01-13 14:09:38.887738 | Buy | 330 | 30 | XYZ | 40 | 10 | 430.00 2018-01-14 14:09:38.890691 | Buy | 222 | 22 | XYZ | 62 | 40 | 552.00 2018-01-16 14:09:38.893328 | Buy | 245 | 24 | XYZ | 86 | 62 | 797.00 2018-01-17 14:09:38.905877 | Sell | 150 | 15 | XYZ | 71 | 86 | 657.98 2018-01-18 14:09:38.910944 | Buy | 210 | 20 | XYZ | 91 | 71 | 867.98 2018-01-19 14:09:38.915023 | Buy | 235 | 22 | XYZ | 113 | 91 | 1102.98 2018-01-20 14:09:38.917985 | Sell | 110 | 10 | XYZ | 103 | 113 | 1005.37 中的计划尝试此修订后的数组公式:

F

使用 CTRL + SHIFT + ENTER确认

请注意,没有必要重复=SUM(IF(FREQUENCY(IF(D2:D116005=G2,IF(F2:F116005="A",B2:B116005)),B2:B116005),1))函数我在" bins数组" IF函数的参数

答案 3 :(得分:0)

不需要公式:只需单击数据的数据透视表,将“设备”和“日期”放在“行”字段中,然后将“计划”拖动到“值”区域,数据透视表将自动为其提供COUNT处理,因为它是“sa”字段。文本字段。