3

次のような行が 2 列形式で繰り返される Excel スプレッドシートがあります。

ID 123
名前 xyx
位置情報
カスタム SDFD

ID 124
お名前
場所の違い
カスタム sdfdee

私のデータは一貫しています。各データ セクションには 4 つの行が含まれ、その後に 1 つの空白行が続きます。これを行うためにVBでマクロを書くことになりましたが、もっと組み込みの方法があるのだろうか

私は取得したい:

 
ID 名 場所 カスタム
123 ...
124 ...

したがって、行の各グループは 1 つの行に入る必要があります。個々の行形式に部分的に入ることができたとしても、さらに式を適用して目的の結果を得ることができます。

4

6 に答える 6

3

この一般的な回答の方法 1 を使用して、式のみを使用して行、列、および行列の範囲間で変換する方法について説明します。A1A:BD:GD2

=INDEX($B$1:$B$100,(ROW()-ROW($D$2))*5+(COLUMN()-COLUMN($D$2)+1),1)

また

=OFFSET($B$1,(ROW()-ROW($D$2))*5+(COLUMN()-COLUMN($D$2)),0)

下と左にコピーします。

于 2015-01-23T10:52:54.030 に答える
0

誰かにコードを書いてもらう以外に、最も簡単な方法は、右側の列を 4 つの列にコピーし、最初のコピーから一番上のセル (シフトアップ) を削除し、2 番目のコピーから上の 2 つのセルを削除することです。次に、左側の列をフィルタリングし、表示されている行以外のすべての行を選択して削除しますID。一番上に行を挿入し、[特殊な転置を貼り付け] を使用して 1 セットの行ラベルを右側の列の上のセルにコピーします。次に、最初の列を削除します。

コードも公式も使用していませんが、これは大規模なデータ セットに対して実行可能であり、ほぼ間違いなく、適度な繰り返しに対して実行可能です。

または、RH 列をフォーマットされていないテキストとして Word にコピーし、ペアになっているピルクローをシングル (^p^p^p) に置き換え、4 列のテーブルに変換して、Excel にコピーし直します。

于 2013-10-24T01:59:13.740 に答える
0

これをすばやく簡単に実行したい場合は、Kutools for Excelと呼ばれる数秒でこれを実行できるExcel用のプラグインがあります (商用[$ 39]ですが、完全に機能する無料試用版が利用可能です).

Transform Range 関数を使用します。

ここに画像の説明を入力

ソース: https://www.extendoffice.com/documents/excel/3360-excel-transpose-every-5-rows.html

于 2018-07-17T13:27:04.720 に答える
0

私はすでにここで似たようなことを答えていました。

A1データが( columns を使用してA:B) で始まり、ターゲット範囲が columnsであると仮定して、次D:Gのように入力します。

D2: =INDEX($B$1:$B$100,ROW()*5-9,1)
E2: =INDEX($B$1:$B$100,ROW()*5-8,1)
F2: =INDEX($B$1:$B$100,ROW()*5-7,1)
G2: =INDEX($B$1:$B$100,ROW()*5-6,1)

下にコピーします。ソース/ターゲット範囲を再配置する場合、これを適応させることができるはずです。

于 2015-01-23T06:23:33.560 に答える