2016-08-13 64 views
0

我有一行隨機序列中包含1或0的單元格。在接下來的行中,我有發現,隨後通過含有ROW1小區的0在隨機序列運行中找到第一個匹配項

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

我想要做的是回聲出值的單元格包含的細胞的1的發生的功能在行2中第一次出現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但我想回到76.4的E3和71.2爲G3,因爲這是1秒的運行開始領導到1後跟0序列。

有沒有辦法在Excel中實現這一點?

謝謝!

+0

順便說:可以縮短'= IF(AND(A1 = 1,B1 = 0), 「真」, 「假」) '到'= AND(A1 = 1,B1 = 0)' –

+0

嘿謝謝,我想從B1返回值。 – joshwa

回答

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

+0

@Joshwa如果你想讓我解釋任何問題,不用擔心 –

+0

感謝您的幫助。請參閱原始問題中的修改。我想要返回從row1開始在row2中運行1的數據。 – joshwa

+0

@Joshwa更新。 –

相關問題