2017-01-14 7 views
0

本質的には、同じ行の別の列の条件が満たされている行からのみデータを抽出する式を考えています。条件は定数であり、私は答えがばかばかしくなければならないことを知っていますが、私はそれを理解できません。セルB1が "x"の場合、セルA1をプルし、それ以外の場合は無視します。

例では、アレイそうのように持っていると言う:

Name Surname Status 
------ ------- ------ 
John Bon  Green 
Jane Dane  Red 
Alex Flex  Yellow 
Romeo Cameo Green 
Boris Horis Green 
Julius Dubious Yellow 
Holy Macaroni Green 

そして、あなたはそれをドラッグするときには、間に空白行せず、唯一の緑色のステータスを持つ人々と別のワークシート上の人のリストを持っていると思いました。

答えて

0

私はそれを把握することができた、永遠に取った。

 =IFERROR(INDEX(INDIRECT("A" & SUM(MATCH(1,COUNTIF(A505, $A$1:$A$463),0),1)):$A$463,MATCH(1,COUNTIF($B$509,INDIRECT("K" & SUM(MATCH(1,COUNTIF(A505, $A$1:$A$463),0),1)):$K$463),0),),"") 

LEGEND:

A505 = Previous result (Formula written in A506), Variable cell. 

A1:A463 = Names 

K1:K463 = Colours 

配列の開始行は、 '間接' 式による以前の結果の下に1行を開始します。

ここから、B509で表される "K"列の「緑色」に一致する結果が見つかると、開始行の下の行数が引き出され、「A列」の行番号を使用して「緑色"その色として。

エラーがある場合、セルは空白のままになります。

2

我々のデータはSheet1のにある場合は、列を通じてCが、その後、Sheet2のセルA1に、我々は基準を入力します。

グリーン

その後in Sheet1セルD2私たちは次のように入力します

=IF(C2=Sheet2!$A$1,1+MAX($D$1:D1),"") 

をダウンコピー:

enter image description here

この "ヘルパー" 欄 "マーク" 興味の行を。

はその後戻っA2でのSheet2、に入力します:

=IFERROR(INDEX(Sheet1!A:A,MATCH(ROWS($1:1),Sheet1!D:D,0)),"") 

B2入力して:下向き

=IFERROR(INDEX(Sheet1!B:B,MATCH(ROWS($1:1),Sheet1!D:D,0)),"") 

コピーこれらの細胞:

enter image description here

関連する問題