在随机序列运行中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。
结果: