• 締切済み

エクセル表を別の形にしたい。

windows-xp、エクセル2003を使っています。 A    B 品名  工程名 リング a リング   b リング   e リング  h リング   u バネ   a バネ   u バネ   k バネ   c バネ   t バネ   d バネ   s バネ   p バネ   o ビス   s ビス   p ビス   o ↑ エクセルでこのような表があります。 それを下記(↓)のように、一発変換できませんか? 1つの品名に係わる工程名をヨコに並べたいのです。(←ヨコ並びにするのがポイント)  A    B   C   D   E   F   G    H    I    J    K 品名  *空欄*    工程名 リング  **    a     b    e   h    u バネ   **    a    u    k    c     t     d     s     p    o ビス    **    s    p    k 例えば、「リング」だったら、工程名(a~u)がヨコに5つ並ぶ。というかんじです。 また、品名と工程名の間は一列空けたいです。 VBAや関数なんでもよいので、なんとかできないでしょうか? おわかりになるかたがいらっしゃいましたら、何卒宜しくお願い致しますm(_ _)m

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 (1)品名で並び替え (2)同一品名グループのB列範囲をコピー (3)同一品名先頭行のC列に形式を選択して貼り付け→行列を入れ替える(品名グループ単位に繰り返す) (4)B列を選択してDeleteキー押下 (5)表先頭(A1)でデータ→フィルタ→フィルタオプション設定→重複するレコードは無視する (6)表示された行範囲を選択し、別シートに貼り付け

mipomipo
質問者

補足

早速の回答ありがとうございます。 確かに、その方法もありますが、データが多すぎるため、手間がかかります。 なので、ご提案以外の方法で、vbaか何かを駆使して一括処理できる方法はありませんか? すみませんが、宜しくお願い致します。

関連するQ&A

  • Excelマクロ 表の書き換え方法教えてください

    2日くらいあれこれやってみたのですが、全くできないためお教えいただけますでしょうか。 1 2 3 4 5 6 7 A a b c d e f g B h i j k l m n C o p q r s t D u v w x y z (以下続く) 注)A1セルは空白、1、a、h、o、uは同じ列になります という表(Book1.xls)を下記(Book2.xls)へ変更するマクロを作りたいと思っています。 A 1 a A 2 b A 3 c A 4 d A 5 e A 6 f A 7 g B 1 a B 2 b (以下略) Book1の行数は任意、1~7は固定、abcde…は空白セルもあります。 いいマクロがありましたらぜひご教授ください。 よろしくお願い致します。

  • エクセルについて

    エクセルにおいて、下記のように1~5のみ残し、その他無くなった数字は見えなくする、もしくわ文字の色を白にして見えないようにしたいと思っています。   A B C D E F G H I J K L M N O P Q R S T U 1 0 0 0 0 0 1 2 3 3 3 3 3 4 5 5 5 5 5 5 5 5 2 0 0 1 2 2 2 2 3 4 4 5 5 5 5 5 5 5 5 5 5 5         ↓         ↓   A B C D E F G H I J K L M N O P Q R S T U 1 1 2 3 3 3 3 3 4 5 2   1 2 2 2 2 3 4 4 5 私は基本的な関数は使用出来ますが、VBAは勉強し始めたばかりです…。 良い方法をご教示頂ければと思っております。 よろしくお願いいたします。 ※記入した例において、1~5の列がズレていますが、行も列も同じばしょのままでお願いします。

  • OCRで文字変換したいのですが。

    Brother 複合機 DCP-595CN 使用。スキャン項目の三段目 OCR:テキストデータ変換で 本の文字を読み取り wordに写しその文字を自由にフォントやサイズを変えたい。  PCは MacBook Air バージョンは Yosemite 10.11 から Hi Sierraの 10.13.8 に変えました。 以下はできてこんなところです! c c r y O w r n e a n a s h a r k k n o w s y o w % ' l t @ e ' b o y r & s @ e d , h a r d l y a b t e t o c r e d i t h i s h e a r i n g , T h e w o m a n n o d d e d , n o t l o o k i n g a t a n g r t h i n g b u t h e r s k i r t . P a u l o ' s b r e a t h e x p l o d e d " B u t t h a t ' s i m p o s s i b l e ! " T h e w o m a n p a u s e d t o r a i s e b l a c k e y e s i . n u r o n d e r , c ' Y o u h a v e n e v e r h e a r d o f m e @ " s h e a s k e d . P a u l o w a s a t a l o s s t o a c c o u n t f o r t h e w o m a n ' s c a s u a l a c c e p t a n c e o f t h e s h a r k ' s p r e s e n c e A l l k n e w s 3 h a r k s w e r e a m e n a c e ! Y e t t h i s o d d o   ※OKWAVEより補足:「ブラザー製品」についての質問です。

  • 順列・数え上げ

    よろしくお願いします。 ここに下のような390個の文字があります。 (A,B,C,D,E,F,G,H,I,J,K,L,M がそれぞれ10個ずつ、 N,O,P,Q,R,S,T,U,V,W,X,Y,Z がそれぞれ20個ずつあります。) この390個の文字から235文字を選んで一列に並べる方法は全部で何通りありますか。 A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z 以下、私が考えたことを書きます。 この390個の文字から235個の文字を選ぶ組み合わせの総数は、 (Σ[k=0~10]x^k)^13*(Σ[k=0~20]x^k)^13 を展開したときのx^235の係数ですから、 23463540513956137996043929988 通りだということは分かります。 この23463540513956137996043929988 通りのそれぞれについて235個の文字 の順列(同種のものを含む順列)を数え上げれば答えは出ると思いますが、これは あまりにも大変な作業です。 何かよい知恵はないでしょうか。

  • JavaScriptの配列について

    var old_array = Array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '<', '#', '/', '>', '%', '.', '*', '0', '!', '?', ':', '=', '|'); var new_array = Array('b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '<', '#', '/', '>', '%', '.', '*', '0', '!', '?', ':', '=', '|'); のような配列があり、 abcと入力するとbcd DEFと入力するとEFG 012と入力すると!23 というようなものを作りたいのですがどうすればいいでしょうか。

  • MS-excel 10列毎に改行したい

    MS-excel2003で、A1~W1までデータが横並びに入力されています。 これを10列毎に改行したいのですが、マクロでどのようにやればよいでしょうか? 図解すると、、 A1 B1 C1 D1 F1 G1 H1・・・・ のデータを A1 B1 C1 D1 F1 G1 H1 I1 J1 K1 L1 M1 N1 O1 P1 Q1 R1 S1 T1 U1 V1 W1・・・・・・ と したいのです。 これをマクロで行いたいのですが、ご教授願えませんか。

  • 表の値を別の表にも自動でコピーしたい

    よろしくお願いします。 シート1にある表1の値をシート2の表2にも自動でコピーしたいと思っています。 表1ですが、(セル番地/A1)に会社名、(セル番地/B1)に品名の見出しがあります。A2~A4に"あ"という会社名があり、A5~A8に"う"という会社名が入っています。 そして、B2には"いちご"という品名がありB3は"りんご"、B4は"バナナ、B5が"いちご"、B6は"バナナ"、B7は"ぶどう"、B8は"みかん"というように品名が入っています。 この表1の値をシート2の表2へコピーしたいのですが、表2は会社名はA2、B2というように行単位でつなげていきたいです。そして、品名は会社名の下にもっていきたいです。つまりA3~となります。 この例ですと、A2に"あ"が入って、A3・いちご、A4・りんご、A5・バナナとなり、B2に"う"が入って、B3・いちご、B4・バナナ、B5・ぶどう、B6・みかんとなるようにしたいです。 表1のA2~A4の"あ"は、表2ではA2に"あ"だけに残るように、同様に表1のA5~A8の"う"は、表2ではB2に"う"だけ残るようにしたいです。 表1では会社名毎に自動で、あいうえお順に並べ替えるようにしてますので、"い"という会社が表1で新規に入ったら表2のB2には"い"の会社が自動で挿入されて、"う"の会社は自動でC2に移動(品名も同様にB3→C3へ移動)するようにしたいのですが。 直接表2へ打ち込んだら?という意見もあると思いますが、それ以外の答えとしてです。 質問の内容がとてもわかりづらいと思いますが、内容が理解出来た方がいらしたら教えて下さいm(__)m

  • エクセル関数(追加質問)

    以前下記の内容で質問しましたが追加で解らないことが出ましたので回答よろしくお願いします。   A  B C D  E F  G H  I J  K L  M  N  O  P Q  R  S  T  U 1 名前1 80  50   51 X 54   80   85   90 51 1 90 2 141 2 7 2 名前2 79  50 X 52 X 53   88   89   91 50 2 91 1 141 1 8 このとき、      C~EのMAXをIに(×の場合は00.0で計算)      F~HのMAXをJに(×の場合は00.0で計算)      (※C~Hの前には×を入れるためのセルあり)      I,J,K共にBの数値が小さいほうが上位に来る      (※I,Jの後ろには、順位を入れるセルあり)      Kは、I+J      Lは、Kの計に対する順位      O1またはQ1が「0(ゼロ)」の時S1に「0(ゼロ)」と表示したい       は解決しましたが、追加で下記の関数をどなたかご回答ください    質問1     O1が0の時Pが空白     Q1が0の時Rが空白     S1が0の時Tが空白   以前下記の関数で回答いただいたのですが、B欄に数値が入ると空白になりません   S1: =IF(OR(O1<0,Q1<0),0,SUM(ROUNDUP(O1,1),ROUNDUP(Q1,1))-B1/10^13)   質問2    S=O+Q、T=Sの順位、U=Sに対する得点(1位=8点、2位=7点・・・以下8位=1点まで)  重複しますが、  T欄の1位にはU欄に8点、T欄の2位にはU欄に7点、T欄の3位にはU欄に6点、T欄の4位にはU欄に5点、T欄の5位にはU欄に4点、T欄の6位にはU欄に3点、T欄の7位にはU欄に2点、T欄の8位にはU欄に1点、T欄の9位以下にはU欄には空白 この場合の関数を回答お願いします。       列がずれていて見にくいです。すみません。

  • エクセルのvbaの質問

    a b c d e f g h i j k l m n 1 p1 p2 p3 2 s1 s2 s3 s4 s1 s2 s3 s4 s1 s2 s3 s4 3 あ い う お え い あ う お え い 4 10 25 20 40 25 50 10 30 20 15 17 5 6 7 p1 p2 p3 8 =a3 =b3 =c3 =d3 9 =a4 =b4 =c4 =d4 こんな感じでデータが入ってます。 p1の内訳がs1からs4という感じです。 で、a7からc3にp1,p2,p3とありますが、これをクリックしたら、 またはa7にp1とかp2と入力したら、a8からd9にそれぞれの内訳が参照されるようなマクロを組みたいのです。 どうか教えてください。 見づらいですね。 データはa1,f1,k1にそれぞれp1,p2,p3 a2からd2,f2からi2,k2からn2にそれぞれs1,s2,s3,s4 a3あ,b3い,c3う,d3"",e3"",f3お,g3え,h3い,i3あ,j3"",k3う,lお, m3え,n3い a3 10,b3 25,c3 20,d3 "",e3 "",f3 40,g3 25,h3 50,i3 10,j3 "",k3 30,l3 20,m3 15,n3 17 a7 p1,b7 p2,c7 p3 a8からd9の"=a3"から"=d4" です。 3行目、4行目は必ずしも全部埋まってなくて、スペースが入る場合があります。 よろしくお願いします。

  • ある値以上のデータの個数を表示させる関数は?

    25行目から下に、複数のデータがあります。 E,G,I,K,M,O,Q,S,U,W の列だけで、 値が9以上であるセルの個数を 「 B列 」 に表示させる関数はどのようになりますでしょうか? よろしくお願い致します。 下記例の場合は、 9以上の値は、 4つありますのでB列に 「 4 」 と表示させます。 --------------- 実行前   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 25             10    8     7     9     12     3     25     1     4     5 ・ ・ 実行後   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 25    4        10    8     7     9     12     3     25     1     4     5 ・