これは、異なる行とセルに優れた私の生データです。
A B C D E F
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
すべてのデータを1列と異なる行を含むこの形式に変換したいと思います。
A;B;C;D;E;F
1;2;3;4;5
2;3;4;5;6
3;4;5;6;7
大量のデータを処理する必要があるので、データを変換する便利な方法が本当に必要です。
これは、異なる行とセルに優れた私の生データです。
A B C D E F
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
すべてのデータを1列と異なる行を含むこの形式に変換したいと思います。
A;B;C;D;E;F
1;2;3;4;5
2;3;4;5;6
3;4;5;6;7
大量のデータを処理する必要があるので、データを変換する便利な方法が本当に必要です。
回答:
この式を使用して、1行を1列にマージすることができます。
= A1 & ";" & B1 & ";" & C1
次に、この式をすべての行にコピーして、作成した列を必要な場所に使用します。
昔の質問ですが、万が一他の人がそれに遭遇した場合に備えて、ここではより多くのデータを使用して実装するのがより簡単な解決策を示します。
連結関数は確かに重要ですが、大量のデータを扱う場合は、各セルを選択するのは面倒なことになる可能性があります。
それでは、から、テーブルをその例を見てみましょうA1
しますF4
。
右挿入のセルで、この例を考えて=A1
みましょうG1
(データの横にあるセルを使用すると、セルの右下隅をダブルクリックして、隣接する塗りつぶされた列の長さまで自動入力できます。テーブル内のすべてのものと彼らは自分自身でオートフィル)
それからH1
挿入=concatenate(G1,";",B1)
この数式をデータと同じ数または列までドラッグすると、すべてのデータが徐々に連結されます。
一番最後の列には希望の出力がありますL1:L4
。この場合は、セルのL です。
あなたが言った値であなたが望むことをしなさい。
また、これを使用して列全体を連結することもできます。あるいは、条件付き連結をする(連結するかどうかを決めるために各セルにifを追加するだけです)
後から考えるように、これを一度だけ実行したいのであれば、テーブルを単語にコピー;
して区切り文字としてテキストに変換するほうがはるかに簡単です。
Excelにはという関数がありますTEXTJOIN
。ユーザー指定の区切り文字を使用して複数の列からのテキストを結合します。
3つのパラメータが必要です。
テキスト:範囲を指定できます。あなたの場合は例:A1:A6。
=TEXTJOIN(";",FALSE,A1:A6)
それから式をドラッグして同じものを複数行にコピーしてから、値としてコピーして貼り付けることができます。
それが役に立てば幸い。ところで私はExcel 2016を使用しています、私はこの機能が古いバージョンで利用可能であるかどうかを知りません..
乾杯。