0

次の値を持つスプレッドシートがあります。

CUST_ID, NAME, PHONE, EMAIL
0000, John Smith, 000-223-4567, test@email.com
0000, Ed Jones, 001-323-4567, test1@email.com
0000, Frank Dill, 002-423-4567, test2@email.com
0001, Rich Pickle, 003-523-4567, test3@email.com
0001, Phil Burger, 004-623-4567, test4@email.com
0001, Brian Mac, 005-723-4567, test5@email.com
0002, Slick Whopper, 006-823-4567, test6@email.com
0003, Name Finger, 007-923-4567, test7@email.com

...

このテーブルをAccessにインポートすると、CUST_IDに基づいて水平になります(データ用に設定したフォームのため)

したがって、スプレッドシートは次のようになります...

CUST_ID, NAME_1, PHONE_1, EMAIL_1, NAME_2, PHONE_2, EMAIL_2, NAME_3, PHONE_3, EMAIL_3
0000, John Smith, 000-223-4567, test@email.com, Ed Jones, 001-323-4567, test1@email.com, Frank Dill, 002-423-4567, test2@email.com
0001, Rich Pickle, 003-523-4567, test3@email.com, Phil Burger, 004-623-4567, test4@email.com, Brian Mac, 005-723-4567, test5@email.com
0003, Name Finger, 007-923-4567, test7@email.com

すでにコピー アンド ペーストを使用して手動で 50 個を移動しましたが、さらに 150 個を移動する必要があり、この方法では非常に時間がかかります。特殊な貼り付け、転置方法は機能しません。これを行うと、マトリックスが次のようになるためです...(CUST_IDごと)

CUST_ID, N_1, P_1, E_1                    N_1, N_2, N_3
CUST_ID, N_2, P_2, E_2     -------->      P_1, P_2, P_3
CUST_ID, N_3, P_2, E_3                    E_1, E_2, P_3

私はそれがこのように見える必要があります...

CUST_ID, N_1, P_1, E_1, N_2, P_2, E_2, N_3, P_3, E_3
4

1 に答える 1

1

少し奇妙な問題ですが、これを試してみませんか。

新しい列を追加し、列に名前を付けます 3 (数字の 3 のみ) 次に、A2 に =if(A1=3,1,A1+1) を入力します

その数式を下までコピーすると、1,2,3,1,2,3 などになります...

次に、John Smith の行の最後のセルに、=B3 =C3 =D3 などを入力します...

その最後に、しかし =B4 =C4 =D4 など...

そのすべてのデータを一番下にコピーします。

すべてのセルを選択し、コピーして値として貼り付けます。次に、A 列ですべてを並べ替えます。

列 A に 1 がないものをすべて削除すると、必要な形式のデータだけが残ります。

最もエレガントなソリューションではありませんが、すぐに機能するはずです。

于 2012-01-30T18:52:28.590 に答える