MS Excel でインデックスや一致などを使用してデータを入力するにはどうすればよいですか?

MS Excel でインデックスや一致などを使用してデータを入力するにはどうすればよいですか?

データはこのようにフォーマットされています。

 1, 2, 3, 4, null, null, null

 A, B, C, D, null, null, null

 1, null, null, 4, 5, 6, 7

 A, null, null, D, 8, 9, 10

行 1 と行 3 を比較するとセル値 1 と 4 が一致するため、行 3 のデータを行 1 の欠落している「null」セルにコピーします。

これまでのところ、次のとおりです。

 =INDEX(A2:AE346, MATCH(A351&F351&G351, A2:A346&F2:F346&G2:G346, 0), 2)

スプレッドシートはこちら数式をテストできるようにサンプルデータをいくつか用意します。

答え1

組み込まれた単純なサンプル データ (4 行 × 7 列) を参照すると、実際には、列 B でソートされた後、列 A でソートされた 2 つのテーブル (ターゲット テーブルと元のテーブル) があります。

必ず上記のようにデータを並べ替えてください。次の数式を使用して、列 A に新しい列を挿入します。

A1: =B1&E1

それを両方のテーブルにコピーします。

新しい空行を挿入してテーブルを区切ります (これは必須ではありませんが、行う必要があります)。

上記のように並べ替えて分離行を挿入すると、ターゲット テーブルは 1 行目から始まり、2 番目のテーブルは 4 行目から始まります。

ターゲット テーブルの null データは F1 から始まります。そこに次の数式を入力します。

F1:=VLOOKUP($A1,$A$4:$H$5,COLUMN(F:F),0)

数式をターゲット テーブルの null データの上にコピーします。

これで完了です!

並べ替えができない場合は、後で元の順序に並べ替えられるように、行番号付きの列を追加します。

列 A を挿入できない場合は、データの後の最初の新しい空の列を使用し、上記の A1 に記述したのと同じ数式を使用します。次に、VLookup の代わりに、Index/Match を使用します (H に行番号列があることを考慮)。重要な数式は次のとおりです。

私1:=A1&D1

データ(ヌルを置き換えます):

E1:=INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A))

それを右下にコピーします。

そしてここでもう一度やりました。

データを元に戻す必要がある場合は、まず値をコピーして貼り付けます。

ターゲット テーブルに、元のテーブルに一致する行がない行があり、エラー メッセージを削除したい場合は、次のようにします。

E1:=IFERROR( the formula in use, "")

インデックス/マッチソリューションの場合:

E1:=IFERROR(INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A)),"")

幸運を。

関連情報