Excel中的数组公式索引问题

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

我不熟悉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,找到Group1=1的第一个迭代
  • 对于每个ID,当Group1=1时,最大值是多少
  • 对于每个ID,当Group1=1时,Group1=1需要多少次迭代才能达到最大值
  • 我已经通过:
    {=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)