• 締切済み

「セルのデータが同一の場合、セルを結合する」方法

私なりに考えたけどうまくいかないので、教えてください。 エクセルのセルに、以下のようなデータがあったとします。 (罫線がつけられないので文字だけ羅列しますが、 一つ一つの文字が一個のセルにあると考えてください。) A 1 A    1 A     2 B  2 B   3 C 5 C  1 C     4 C       1 この表で、「A」は縦に3つ並んでいます。 この場合に、そのAの横にある具体的なデータ(1と1と2)を、 一番上のAの列にそろえてまとめたいのです。 同じようにB、Cについても同じもののデータを横一列にまとめたいと思っています。 結果のイメージは A 1   1 2 B  2 3 C 5 1  4 1 という感じです。 手作業でひとつずつ見るにはデータが多すぎ、大変なので、 何か良い方法は無いか、教えてください。 よろしくお願いします。

みんなの回答

  • pauNed
  • ベストアンサー率74% (129/173)
回答No.2

こんにちは。 数値データなら、[統合]について調べてみるとよいかも。   A B C D E F 1 あ 1 2 あ     1 3 あ       2 4 い   2 5 い     3 6 う 5 7 う   1 8 う       4 9 う         1 ...のように、データ範囲が A1:F9 だと仮定します。 1列空けて、H1を起点にしてデータを統合するとして、 (別シートでも構いませんが) 1)H1セル選択。 2)メニュー[データ]-[統合]。  (「統合の設定」ウィンドウが開きます) 3)「統合元範囲」に $A$1:$F$9 。  (シート範囲を選択すればアドレスがはいります) 4)「統合の基準」の「左端列」にチェックして[OK]ボタンをクリック。

tori-cha
質問者

お礼

回答ありがとうございます! エクセルは奥が深いことは十分判っていましたが、 まさかこんな技があるとは!! 実際のデータではまだやっていませんが、 仮のデータでやってみたら、成功しました。 明日、早速実際のデータでやってみます。 すごいです。これにも感動です! ありがとうございました!!

全文を見る
すると、全ての回答が全文表示されます。
noname#122067
noname#122067
回答No.1

元のデータが「Sheet1」にあると仮定します。(左上がセル「A1」) 結果は「Sheet2」に表示するものとします。 まず、Sheet2のA列に、A1セルに「A」、A2セルに「B」、A3セルに「C」というようにSheet1のA列に出てくる文字を入力します。 次にB1セルに、以下の式を入力します。 「=SUMIF(Sheet1!$A:$A,$A1,Sheet1!B:B)」 B1セルを選択して右方向にオートフィルで必要なだけ入力します。 最後に1行目のB列目以降を選択して下方向にオートフィルして完成です。

tori-cha
質問者

お礼

ありがとうございます! 早速、仮のデータを使ってやってみました。 すごいです!!すごいです~~~!!!ちょっと感動!! 私の中に、「別のシートを使う」という発想がまったくありませんでした(反省。) ただ、「なぜこうなるのか」という理論が理解できていないので、これから研究します。 あとは、実際のデータは、4000行ぐらいあって、それを一つ一つ別シートに移すのは至難の業・・・ これに関しては、一度シートごとコピーしていらない分を消してやりたいと思います。 あとは、どうしてそうなるのかをきちんと考えて自分で応用できるように頑張ります!(自信ないけど・・・) ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCEL データの移動作業について

    OCRでデータを読み込み、エクセルに送って表にする作業をしています。取り込み方が難しく、エクセルに情報を送った後、そのデータを違うセルにドラッグで移動するという作業が必要になっています。すごく手間がかかるし、データは大量にあるので何かの機能を使って作業を短縮できないかと思ったのですが、教科書を見てもアイデアが浮かびません。何かよい案をご存知でしたら教えていただけませんでしょうか。 作業内容:例 Aの列に来るデータ、Bの列に来るデータ、Cの列に来るデータが順番にAの列に一列に並んでしまいます。これをそれぞれの列に、行がずれないように移動します。 *取り込んだときは、全てAの列に縦一列で A1 A2 A3 B1 B2 B3 C1 C2 C3 A4 A5 A6・・・(どんどん続く)というふうに並んでいます。 *作業後は、 A1B1C1 A2B2C2 A3B3C3 A4B4C4 A5B5C5・・・というふうに並べ替えたいんです。 わかりにくくてすみません。宜しくお願いします。

  • Excel、2つのセルを結合する方法を教えてください!

    こんにちは。 Excelの使い方で悩んでいます。 今、リストを作っているのですが、A列とB列に文字を入れました。 ここで、大変なことに気がついたのですが!! A列とB列に入れたデータは、同じセル内に入れなくてはならないものでした!! 「セルの統合」を使って、A列とB列をくっつけてみたのですが、B列に入れた文字が消えてしまいます!! 文字だけを残して、セルを統合させることはできないのでしょうか?

  • Wordの表(セルの結合あり。)に貼り付けると、左右凸凹に貼り付く

    質問自体は、実際に見れば簡単なことなんですが、 言葉で書くので煩わしくなってしまいます。 Wordで作っている文章の中に表があります。 ただし、その表は単純な表ではなくて、 セルの分割や結合が行われています。 表自体は長方形をしていますが、セルの結合によって、行によりセルの数が違います。 詳しく書くと、 表は4列で、 列をエクセルのように假に左からA、B、C、Dとすると、 D列はどの行も結合されていません。 1行目は、A1・B1・C1が結合されている状態。 2行目と3行目は、A2とA3が結合されていて、 B2とC2、B3とC3が結合されている。 4・5・6行目は、A4・A5・A6が結合されていて、 B4・C4が結合、B5・B6が結合。 7行目は、(1行目と同じく)A7・B7・C7が結合。 (多分、表を作るときは分割も使ったと思いますが、 説明が面倒になるので、分割という言葉は使いませんでした。) さて、結合がされていないD列に、 エクセルのある列のデータを貼り付けたいと思います。 貼り付けたいデータをコピーして、 上記のWordの表のD列を選んで貼り付けます。 すると、意図に反して、うまくD列に貼り付きません。 どの行でも、必ず、左から2つめのセルに貼り付いてしまいます。 上記のようにセルの結合が行われているために、 左右に凸凹に貼り付いてしまいます。 例えば、 3列になっている2行目や3行目は、結合されている (左から)2つめのセル(B2・C2、B3・C3)に、 4列になっている5行目や6行目は2つめのセル(B列)に貼り付いてしまいます。 このように、行のセルの数にしたがって凸凹に貼りつくのではなく、 行のセルの数にかかわらず縦一直線に貼り付けたいのですが、 どうすればよいでしょうか。 Wordは2000

  • 【至急】word 表の中を箇条書きにする場合

    wordを用いて表をつくり、表の中に箇条書きを入れたいのですが、その際箇条書きは改行するたびに一つ下に下がり、文頭文字が表示されます。 【表の中の状態】 ●あいうえお ●あいうえお これをこのように表の中に2列にしたいのです。(一つのセル内で) ●あいうえお  ●あいうえお ●あいうえお  ●あいうえお 他の場所で質問したところ、「その行だけ表セルを一列増やして、間の縦罫線をなし、にする」という 方法を教えて頂いたのですが、セルを一列増やす事はできたのですが、間の縦罫線をなしにする方法が分からず…そして増やしたセルを元の表におさめる(横に飛び出しているセルを元の表に入れて?四方形にする)方法も分からず… このやり方の詳しい方法、または他の方法を教えて下さいませんか? 初心者なので、手順を詳しく教えていただきたいです。 よろしくお願い致します!!

  • エクセルでセルを結合したいのですが・・・

    エクセルで下記のような表を作りました。  A   B  A22335 ショートケーキ A22236 シュークリーム A22237 チョコレート A列とB列をくっつけて 「A22335ショートケーキ」としたいのですが セルを結合すると 「A22335」のみでショートケーキは消えてしまいます。 ようはAとBの間の罫線がなければよいのですが 罫線を消しても「A22335ショートケーキ」とは ならないのです。 そのまま品名をコピーして貼り付けようとするのですが罫線があって品名のみを表示できません。 説明がうまく言えなくてすみません。 よろしくお願いします。

  • 異なる結合セルのコピー

    A.B.C列の結合セルに文字が入力されています。 その文字を違う表のD.Eの結合セルにコピーをしたいのですが、 「コピー領域と貼り付け領域が違う為コピーできません。」 というメッセージがでます。 A B C  ああ D E  ああ F列を作らないで出来る方法があれば、教えて下さい!! 宜しくお願い致します。

  • 変わった方法でセルの結合をしたい2

    画像の左のような、A列とB列からなる表があったとします。 前提として、A列は1~3桁の数字、B列は1~2列の数字が入ります。 そしてこれをもとに、数字をくっつけて右のG列のような表を作りたいです。 ここで、B列の数字は必ず2桁の数字として扱いたいのです。 (つまり「2」ならば「02」としてくっつけたい) イメージとしては、まずAB列の表をDE列のような形に直し、それからくっつけてG列の表をつくる、という感じでしょうか。 かなり膨大な量のデータがありますので、簡単にできる方法をご教授くだされば幸いです。

  • セルの結合

    VBAの勉強を始めたばかりの初心者です。 A1、A5 A9・・・・A25までのセルに、それぞれデータが入っていて、データが入っている各セルの下にはデータが入っていない空白の三行を作っています。隣のB列にもデーターはありません。 それをA1からB4、A5からB8・・・A25からB29までのセルを、手作業で結合をしているのですが、今後データが増えていくのでどうしてもVBAで行いたいのです。 ネットで調べてもありそうでなかなかないのでどなたか教えていただければ助かります。 わかりにくい説明ですが宜しくお願いします。   A列  B列 1 ああ  空白 2 空白  空白 3 空白  空白 4 空白  空白 5 ああ  空白 6 空白  空白 7 空白  空白 8 空白  空白 9 ああ  空白 ・ ・

  • 300個の文字列を結合し1個のセルに

    ファイル名変更ソフト「Namery」に使うのですが、セル1個に 001> 001a|002> 001b|003> 001c|004> 002a|005> 002a|006> 002c このようにして 300> 100c| までの文字列つくれませんか? VBAをお願いしたいのです。あるいは下記のD1からD300のセルの文字列を合体してE1に表示、でも良いのですが。 VBAを知らないので、次のような作業を始めましたが途中で疲労困憊です。 A1に001をいれオートフィルでA300までつくり B1に半角スペース+001a B2に半角スペース+002b B3に半角スペース+003c としてから 100c迄オートフィルし C1 に=CONCATENATE(A1,B1) C1をコピーD1に「値のみ貼り付け」してからオートフィル。 出来たD1からD300の文字列を1セルの文字列にするために、エクセルの30個までの制限のため何段階にも作業を分けなければなりません。 ファイル名変更ソフト=Namery の[連続置換・正規表現]に文字列を入れ目的を果たしたいのです。 http://www.vector.co.jp/soft/win95/util/se217399.html

  • Excelセルの結合・・・?

    Excellのセルを縦につなげたいんですがどうしたらいいでしょうか? 要するにA1セルとB2セルをくっ付けたりして文字が横ではなく下の方に行くようにしたいんですが・・・ Wordだと簡単なんですがExcelだとできません・・・ 分かりましたら教えてください

専門家に質問してみよう