我几个小时以来一直在努力解决这个问题,而我却无法弄清楚如何在我的公式中添加第二个标准。
我有这张桌子:
设备#使用日期计划
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
答案 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)
,从单元格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”字段。文本字段。