在随机序列运行中找到第一个匹配项

时间:2016-08-13 17:38:36

标签: excel

我有一行,其中包含随机序列中包含1或0的单元格。在下一行中,我有一个函数可以找到包含1的单元格,后跟一个包含0的单元格。

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

我想要做的是在row1中第一次出现1的同一列中回显第1行中单元格的值。

     +-----+-----+-----+-----+-----+-----+-----+
     |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 |
     +-----+-----+-----+-----+-----+-----+-----+

所以在上面的例子中,我的函数将为E2和G2返回TRUE,而不是TRUE,虽然我想为E3返回76.4,为G3返回71.2,因为那是1s的运行开始导致1然后是一个0序列。

有没有办法在Excel中实现这一目标?

谢谢!

1 个答案:

答案 0 :(得分:1)

进入单元格C3输入

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

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

结果: enter image description here