我是Excel数组公式的新手,而且我的大脑已经接受过R语言的培训,时间太长了,因此对于此问题是否简单或过于具体,我感到抱歉。我有看起来像这样的数据:
ID Iteration Value Group1 Group2
2 1 100 0 0
2 2 85 1 0
2 3 28 0 0
3 1 94 1 0
5 1 83 0 1
5 2 50 1 1
6 1 94 0 0
6 2 28 1 0
我想使用数组公式以几种不同的方式查询数据。我想要:
我想出了如何通过以下方式指定每个ID的最大值: {=MAX(IF(A:A=A2,C:C))}
任何援助将不胜感激。到目前为止,我已经阅读了一些快速教程,并且愿意浏览您可能知道的任何其他好资源。
看看这个,并告诉我您的想法-特别是对于问题3
我的设置看起来像这样
所有公式都向下拖动,如下所示:
B14中的公式(问题1)
{=INDEX($B$2:$B$9,MATCH(1,($A$2:$A$9=A14)*($D$2:$D$9=1),0))}
G14中的公式(问题2)
{=MAX(($A$2:$A$9=$F14)*($D$2:$D$9=1)*$C$2:$C$9)}
K14中的公式(问题3)
{=SUM(($A$2:$A$9=J14)*($C$2:$C$9=G14)*$B$2:$B$9)}
更新
如果要在达到问题2中ID = 2的最大值之前知道Group1 = 1在ID = 2中的次数,那么我将按照以下步骤进行操作:
将另一列添加到您的数据中,我将其标记为:Group1 Passes。将其放在新列中F2
,然后向下拖动。
=COUNTIFS($A$2:A2,A2,$D$2:D2,1)
然后,您可以在 K14
=SUM(($A$2:$A$9=J14)*($C$2:$C$9=G14)*($D$2:$D$9=1)*$F$2:$F$9)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句