2017-11-26 7 views
-1

私の仕事は、H列からE列までの「Bend」というテキストを見つけて、その列(プロセス1、プロセス2、など)の見出しを返すか、単に列番号を返すことです。これは、インデックス関数内にあり、「Bend」を含む行の列を返すだけで、100行ほど下にドラッグされます。
テーブルマットはアイテムを格納し、それらのアイテムが必要とするプロセスを持っています。
次に、テーブル曲げ列Kは、曲げ処理を必要とする項目を見つけて、Mat列AからIDを取得します.Bendテーブルは、取得されたIDに基づいて各行を自動的に設定します。
テーブルベンドの各行に対してテーブルマットから列番号またはプロセス見出しを取得するには、ベンド列Lが必要です。 Bend table
マッチしてインデックスを使用しようとしますが、マッチは、配列マット$ E好きではない$ 4:!を$ H $ 200索引方法Excelで配列を一致させますか?

=IFERROR(INDEX(Mat!$E$3:$H$3,,MATCH("BEND",Mat!$E$4:$H$200,0),ROW(1:1))," ") 
+0

私がなぜわからないんだけどあなたは '= IFERROR("プロセス "&MATCH(" BEND "、Mat!$ E4:$ H4,0)、" ")'を適用していません。 BTWデータサンプルの画像へのリンクは役に立ちません。 – pnuts

+0

私はそれを試みましたが、Matテーブルのすべての行の値を返します.Bendを含まない行は空白のセルを返します。ベンドを含まない行をスキップする必要があります。 –

+1

Matchは、条件が行または列で一致する場合に単一の数値を返します。なぜなら、$ E $ 4:$ H $ 200が好きではないという理由で、1つの数値で表現することができないからです。 –

答えて

0

正確に何をしたいことを確認、しかし、この思い付くているわけではありませんあなたが望むように編集できるセルG3は、下にドラッグするだけです:

IFERROR(IF(MATCH( "BEND"、$ B3:$ B3,0)> 0、$ B3,0) & "" & IFERROR(IF(MATCH( "BEND"、$ C3:$ C3,0)> 0、$ C $ 2、 "") "" & " IF(MATCH( "BEND"、$ D3:$ D3,0)> 0、$ D $ 2、 "")、 "")& "" &はIFERROR((MATCH(IF "BEND"、$ E3:$ E3,0)> 0、$ E $ 2、 "")、 "")

enter image description here

関連する問題