it-swarm-ja.com

別々の行のデータを異なる列の1つの行に移動する

施設名、連絡先名、住所、および電子メールが別々の行にある顧客の詳細を含むExcelスプレッドシートがありますが、別々の列の1つの行にある必要があります。

カットアンドペーストには永遠に時間がかかります。セルに=を挿入すると、廃止された行を削除すると、コンテンツに明らかに表示されます。

Evelyn Page Retirement Village                      
30 Ambassador Glade                         
Lynn Charlton                               
[email protected]      

に比べ

Evelyn Page Retirement Village  30 Ambassador Glade Lynn Charlton [email protected]
1
user666206

(質問のように)値のセットが1つしかない場合は、Christofer Weberがコメントで述べているように、Christoferがリンクしているガイドに従って、貼り付けに[転置]オプションを使用できます。

ただし、この方法で複数のレコードが表示されていて、それらをテーブルに転置したい場合は、少し難しくなります。たとえば、次のようになります。

Source

そしてあなたが望む:

Target

次の式を入力できます。

    =INDEX($A:$A,ROW(A1)*4-4+COLUMN(A1))

任意のセルにドラッグし、必要に応じて上下にドラッグして新しいテーブルにデータを入力します(上記の例では、数式を右側に隣接する3つのセルにドラッグし、次に2行下にドラッグして、4列3行のテーブルを残します) 。各レコードの値の数が異なる場合は、式の4sを、レコードごとの適切な値の数に切り替えるだけです。

これは、一部のVBAを使用するか、Excelのサードパーティ拡張機能を使用して実現することもできます。これらの多くは、同じ結果を実現するためのより簡単なGUI駆動の方法を提供します。私は自分で使ったことがないので、特定のものはお勧めしたくありません。

2
3N1GM4