在随机序列运行中find第一个出现

我有一个随机序列中包含1或0的单元格的行。 在下一行中,我有一个函数,用于查找包含1的单元格后跟包含0的单元格的出现。

=IF(AND(A2=1,B2=0), "TRUE","FALSE") 

我想要做的是在第一行出现第一行的同一列中,将第一行中单元格的值回显出来。

  +-----+-----+-----+-----+-----+-----+-----+ |A |B |C |D |E |F |G | +-----+-----+-----+-----+-----+-----+-----+ row1 |79.8 |76.4 |78.6 |77.1 |78.9 |71.2 |69.1 | +-----+-----+-----+-----+-----+-----+-----+ row2 |0 |1 |1 |1 |0 |1 |0 | +-----+-----+-----+-----+-----+-----+-----+ row3 |FALSE|FALSE|FALSE|FALSE|TRUE |FALSE|TRUE | +-----+-----+-----+-----+-----+-----+-----+ 

所以在上面的例子中,我的函数会返回TRUE E2和G2,而不是TRUE,尽pipe我想返回76.4的E3和71.2的G3,因为那是1s的运行开始的地方,然后是0序列。

有没有办法在Excel中完成这个?

谢谢!

进入单元格C3进入

 =IF(AND(B2=1,C2=0),INDEX(1:1,1,1+LARGE(COLUMN($A2:A2)*($A2:A2=0),1))) 

然后按CTRL + SHIFT + ENTER将其作为数组公式input。
然后,您可以将单元格C3复制到D3:Z3。

结果: 在这里输入图像说明