2017-05-09 3 views
0

特定の質問があります。ExcelのインデックスMATCHは、列内の特定のテキストを検索し、ラダーセル参照を返します。

は、私が列Cでの検索テキストと列で返された値を持つ1枚の用紙に、別のシートで列Cおよび列ARのデータを持っているE.

他のすべての列Sheet1!ARは、情報の一種類のみを持って横に。列ARには、カンマとスペースで区切られたいくつかの数字があります。例:0101, 2020, 0303 etc.

セル内に2020が見つかった場合、Sheet1!Cの値はSheet2!Eに戻されます。Sheet1!AR

私は以下のコードを試してみましたが、成功しませんでした。

=IFERROR(INDEX(sheet1!$C$6:$C$15000,SMALL(IF(TRIM(sheet1!$AR$6:$AR$15000)=TRIM(Sheet2!C3),ROW(sheet1!$AR$6:$AR$15000)-ROW(sheet1!$AR$6)+1),ROW('DO NOT DELETE'!1:1))),"") 

何のコードも行うことは

コード作品もう行が所望の値を持っているがある場合、それは非表示になります(または停止する)ということである(これは、コードの一部であることを持っており、それが動作します) Sheet1!ARのセルに1行の数字しかない場合は問題ありません。コラムSheet1!AR


私はコンマとスペース例えば:0101, 2020, 0303 etc.で割った、いくつかの数字を持っています。これらの数値は異なることができますが、同じ番号が複数のセルにあることがありますので、1つのセルは6つの数値を含み、別のセルは1のみを含むことができます。Sheet1!C列に選択した数値が存在する場合、 Sheet1!AR

答えて

0

私はあなたが配列数式を必要とは思わない:

=IFERROR(INDEX(sheet1!$C$6:$C$15000,MATCH("*" & TRIM(Sheet2!C3) & "*",sheet1!$AR:$AR,0)) 
+0

は、あなたの答えをいただき、ありがとうございます。これは 'Sheet1!C:C'にあるものを無作為に返すだけです。私は、それがそうでなければ 'Sheet1!C:C'から1つの値を返すようにする前に、列ARに行を指定しなければなりませんでした。 –

関連する問題