Excel中的数组公式索引问题
我不熟悉Excel中的数组公式,我的大脑在R中训练的时间太长了,所以如果这个问题太简单或太具体,我很抱歉。我有如下数据:Excel中的数组公式索引问题,excel,excel-formula,array-formulas,Excel,Excel Formula,Array Formulas,我不熟悉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
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
我想使用数组公式以几种不同的方式查询数据。我想:
{=MAX(IF(A:A=A2,C:C))}
任何协助都将不胜感激。到目前为止,我已经完成了一些快速教程,我愿意浏览您可能知道的任何其他优秀资源。看看这个,并告诉我您的想法-特别是对于问题3 我的设置是这样的 所有公式向下拖动,如下所示: B14中的公式(问题1) G14中的公式(问题2) K14中的公式(问题3)
更新 如果您想知道在达到问题2中ID=2的最大值之前,在ID=2中该组1=1有多少次,那么我将这样继续:
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
在数据中添加另一列,我将其标记为:Group1 passs。将其放置在新列中,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)
文本优先于图像。这有助于我们复制您的环境感谢您转换为文本的善良的人。我很抱歉,这帮了大忙,你不知道。即使只是看看你如何解决这个问题,提出这些公式也是非常有益的。我觉得我学到了很多。我不相信你对问题3(K14)的公式是正确的。它显示的是达到最大值的总迭代次数,而不是Group1迭代次数。(碰巧他们在这个例子中是一样的。)但是这有很大的帮助,所以我将尝试解决这个问题-我可以看到在某个点上D列应该被引用。问题3的公式还需要一个条件来排除多个单元格具有最大数量的情况。您只需添加
*($D$2:$D$9=1)
这里可以找到一个很好的数组公式介绍,谢谢链接。该解决方案计算的是总迭代次数,而不是Group1迭代次数。我相信我是用{=SUM($A$2:$A$9=J14)*($D$2:$D$9=1)实现的
?如果某个特定ID的最大值出现在最后一个组1=1之前,该怎么办?例如,在D4
中输入1。我更新了我认为可能有效的答案。感谢大家的输入。我真的觉得我学到了更多关于数组公式的知识。这是我在这个板上的一个更积极的经验,因此感谢大家与我打交道我的无能!
=COUNTIFS($A$2:A2,A2,$D$2:D2,1)
=SUM(($A$2:$A$9=J14)*($C$2:$C$9=G14)*($D$2:$D$9=1)*$F$2:$F$9)