• ベストアンサー

エクセルで特定のセルのデータをひとつにまとめたい

エクセルでA列に数字、B列に文字が入っています。 A列 B列 1   あ 1   い 1   う 2   え 2   お 3   あ 3   い 3   う 3   え これをA列の同じデータでB列のデータを一つのセルの中にまとめたいのですが、 A列  B列 1   あいう 2   えお 3   あいうえ 良い方法はありますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! VBAになってしまいますが・・・ 一例です。 データは1行目からあるとして、Sheet1のデータをSheet2に表示するようにしてみました。 画面左下のSheet1のSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub test() 'この行から Dim i As Long, k As Long, str As String, ws As Worksheet Set ws = Worksheets("Sheet2") For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row If WorksheetFunction.CountIf(ws.Columns(1), Cells(i, 1)) = 0 Then k = k + 1 ws.Cells(k, 1) = Cells(i, 1) End If Next i For k = 1 To ws.Cells(Rows.Count, 1).End(xlUp).Row str = "" For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row If Cells(i, 1) = ws.Cells(k, 1) Then str = str & Cells(i, 2) & "," End If Next i ws.Cells(k, 2) = Left(str, Len(str) - 1) Next k End Sub 'この行まで

nekomidori
質問者

お礼

ありがとうございます。 ずばりな結果でした! 的確なご回答ありがとうございました。

関連するQ&A

  • エクセルでセル内の文字をカウントしたい

    エクセルでセル内の文字をカウントしたいです。 例えば A| B| 1|1,2| 2|1,3| 3|2,3| 4|2 | 5|3 | というエクセルでB列の1の数、2の数、3の数をカウントしたいです。 B列の中には数字と数字の間は,が入っています。 困っています!よろしくお願いします!

  • エクセルで表の何番目に同じデータがあるか

    セルB5~B15のセルには上から「みかん」「りんご」「バナナ」・・・と品名の一覧表がすでに入力されています。 エクセルでセルA1「りんご」と入力すると、セルA2に「2」(B列のデータの上から2番目)を表示させるにはどのような方法があるのでしょうか? 実際のデータはもっと多いのでIF関数のネストでは限界があるようで困っています。 また、入力するのも品名の一覧も数字ではなく文字列データのままで処理したいのです。 ちなみにEXCEL2003です。よろしくお願いします。

  • エクセル セル内の合計値に応じてセルの色を変えたい

         A      B        1    2    りんご2 2    4    りんご1,メロン3 3    3    メロン1,みかん1 上記のように,A列セルには数字が入っていて,B列セルには文字列と数字が入っています。 A1セルの値と,B1の文字列に含まれている数字は合致しているので,セルの色はそのままです。A2セルの値とB2の文字列に含まれている数字の合計が合致しているので,ここもセルの色はそのままです。しかし,A3セルとB3の文字列に含まれている数字の合計は合致していないので,B3セルに色を付けたいのです。 B列のセルは,1つのセル内に文字列と数字を入力することを前提に考えていますが,こうしたことは可能でしょうか?可能であれば教えていただけたら幸いです。

  • Excelのセルの結合

    いつもお世話になっています。 エクセルのA列の文字列とB列の文字列を合体させる方法はありますか? 1000行くらいあるので コピーしていたら大変なのです。 例) A1のセルの文字列 あい B1のセルの文字列 うえお C1に あい うえおと表示させる。←これがやりたい できれば Aの文字とBの文字の間に半角スペースを入れたいのですが・・・。 よろしくお願いします。 

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

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

  • セル内からの数字の抽出

    複数のセルがあり、そのセルそれぞれに、 「(文字列A)(数字1) (文字列B)(数字2)」 と入力してあります。(文字列A)と(文字列B)は、定型文字列なので、複数のセルがありますが、同じ文字列が入っています。 一方で、(数字1)(数字2)は、それぞれのセルによって、異なった数字が入っています。 ただし、セルによっては、(文字列A)(数字1)は、入力していないものもあります。 このようなセルが複数ある中から、(数字1)だけを抽出して、セル内に「(数字1)」だけの列を作りたいのですが、何かよい方法はないでしょうか?よろしくお願いします。

  • エクセルで重複するセルを削除したい

    エクセル2000で同じ内容のセルが複数あったとき、ひとつだけを残し他を削除する方法を教えてください。 ただし少し条件があります。 データーは5列100行位からなっています。 A列にある重複したデーターのセルを削除したいのですが、A列は同一なのですがB列は異なっています。B列に数字が入っているセルとうでないセルがあるのですが、数字が入っているものを残したいのです。 具体例は次のとおりです。 A列に 「ホンダCIVIC」 B列 「-」と書かれた行と A列に 「ホンダCIVIC」 B列 「2」と書かれた行、 A列に 「ホンダCIVIC」 B列 「5」と書かれた行、 のA列だけを見ると重複した3行が有ったとします。 B列に「5」または「2」の入った行ひとつだけ残し、他を削除したいのです。 何かよい方法があればお教えください。よろしくお願いします。

  • 「エクセル」で、「セルの結合」をしても2つ目のデータが消えないようにしたいのですが

    「エクセル2000」で、別々のセルに入力しているデータ(文字や数字)を、 それぞれ生かしたままセルを統合することは出来るのでしょうか? 「セルの書式設定」で「セルの結合」をすると、左上端の文字は残りますが、 それ以外のデータは消されてしまいますよね? 例えば、A1のセルに「20」、B1のセルに「30」と入って いる場合、結合すると「20」は残って「30」のデータは消えて しまいますよね。 それを、一つのセルに「2030」と統合出来るように したいのですが… (出来れば「20/30」のように、 間に「/」等が入るようにしたいのですが…) 無理でしょうか?

  • エクセルで特定の文字を含むセルをコピーしたい

    【現在の具体的な状況】 お世話になります、現在エクセルにてデータの集計を行っております。 やりたい事としては A列にあるデータの中で特定の文字を含むセルを隣のB列、C列にコピーしたい。 と言った内容です。 ↓例) A列 ○○○@docomo ○○○@docomo ○○○@softbank ○○○@docomo ○○○@ezweb ○○○@ocn ○○○@plala と言った具合にメールアドレスが入力されておりますが、これを携帯メールとPCメールとに分けたいのです。 【抱えてる問題/困っている事】 A列に含まれる特定の文字を含むセルを隣のB列に表示されるようにしたいのですが どうにも思ったようにうまくコピーされません。 【何を聞きたいのか】 B1のセルに下記の関数を用いています。 =IF(ISERR(SEARCH("*docomo*",A1)),A1,"") これで、docomoを含むセルをB1に返す事には成功しておりますが、その他にsoftbankや、ezwebを含むように条件を追加しようと思った時に、詰まってしまいました。 また、同時に今度は逆にdocomo、softbank、ezwebを含まないセルをC列に返す方法もご教授できればと思います。 お手数ですが、よろしくお願いいたします。

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

    私なりに考えたけどうまくいかないので、教えてください。 エクセルのセルに、以下のようなデータがあったとします。 (罫線がつけられないので文字だけ羅列しますが、 一つ一つの文字が一個のセルにあると考えてください。) 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 という感じです。 手作業でひとつずつ見るにはデータが多すぎ、大変なので、 何か良い方法は無いか、教えてください。 よろしくお願いします。

専門家に質問してみよう