データはこのようにフォーマットされています。
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)),"")
幸運を。