2016-05-30 2 views
0

私はこのような同様の機能を適用したい行のレコードにいくつかの列のデータを転置:アクセス -

表:

A | B | 1 | 3 | 5 | 2| 

C | D | 8 | 5 | 4 | 7| 

テーブルに"Transposing" some columns with ID fields into rows while copying the other data

が、これらの条件で このように:

A | B | 1 | 

A | B | 3 | 

A | B | 5 | 

A | B | 2 | 

C | D | 8 | 

C | D | 5 | 

C | D | 4 | 

C | D | 7 | 

引用された関数を変更する?または、Accessのソリューションが簡単ですか?列通じF内のデータと

+0

なぜ** A | B | 2 | **行方不明* ?? * –

+0

間違いでした。投稿が編集されました。ありがとう – Arnold

答えて

0

あるいは、両方のジェット/ ACEエンジンを使用して、Excelやアクセスのいずれかで実行できるSQLユニオンクエリを考えます(Windows .dllファイル):

SELECT Col1, Col2, Col3 
FROM TableOrSheet$Name 
UNION ALL 
SELECT Col1, Col2, Col4 
FROM TableOrSheet$Name 
UNION ALL 
SELECT Col1, Col2, Col5 
FROM TableOrSheet$Name 
UNION ALL 
SELECT Col1, Col2, Col6 
FROM TableOrSheet$Name 
+0

ありがとうございます – Arnold

1

、任意のセルを選択、H3を言い、次のように入力します。

=INDEX(A:A,ROUNDUP(ROWS($1:1)/4,0)) 

とダウンコピーします。

=INDEX(B:B,ROUNDUP(ROWS($1:1)/4,0)) 

をダウンコピー:I3でを入力してください。 J3で入力します。

=INDEX($C$1:$F$100,ROUNDUP(ROWS($1:1)/4,0),IF(MOD(ROWS($1:1),4)=0,4,MOD(ROWS($1:1),4))) 

とダウンコピー:

enter image description here

+0

ありがとうございますが、一定の数のカラムには便利です。 残念ながら、ソーステーブルには、列に変数が設定されています。 行1は5列、行2の15列。行3などの8列 – Arnold

+0

@Arnoldフィードバックのおかげで.................可変列で、私はVBAマクロを使用して2番目のテーブルを構築します。 –

+0

私はVBAスクリプトに慣れていませんが、試してみます:) – Arnold