Excelで複数行の同じような商品を1行にまとめる方法

このQ&Aのポイント
  • Excelで複数行にランダムに掲載されている同じような商品を1行にまとめる方法を教えてください。
  • 商品名と金額・個数が複数行に分かれて入力されている表を、メーカー名や種類でまとめる方法を教えてください。
  • Excel 2003を使用して、複数行に分かれている同じような商品を1行にまとめ、合計を計算する方法を教えてください。
回答を見る
  • ベストアンサー

Excel 複数行の同じような商品を1行目にまとめ

同じような商品が入力された複数行を1行にまとめ合計を出す方法を教えてください。 エクセルの表でA列に商品名B列C列には金額、個数、似たような商品が、複数行にランダムに掲載されています。 A列には商品名(メーカー名や種類)の情報を持つ商品について 元データ A1:Panasonic      B1:1 C1:2 A2:パナソニック     B2:1 C2:2 A3: TOSHIBA       B3:2 C3:3 A4: 東芝 エアコン    B4:2 C4:3 A5: mitsubishi      B5:3 C5:4 A6: 三菱 エアコン B6:3 C6:4 A7: MITSUBISHI      B7:3 C7:4 完成データ A1:Panasonic,パナソニック        B1:2 C1:4 A2:TOSHIBA,東芝 エアコン         B2:4 C2:6 A3:mitsubishi,三菱 エアコン,MITSUBISHI B3:9 C2:12 条件としては、シート2のメーカー名の一覧を元に含まれていれば同じ内容として、 カンマ区切りで一行にまとめたいです。 わかる方教えて頂けないでしょうか。 Excelは2003です。

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

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

続けてお邪魔します。 >こちらのコードで、シート2のメーカー名にない場合は、 >シート3には表示しないようになっているようにみえるですが、 >こちらをシート2のメーカー名にない場合そのままシート1の >表記をだすようにできますでしょうか。 最初の質問にはそういった条件はなかったので、Sheet1のA列データはSheet2のA列にあるものとして考えていました。 >また、シート1のB列からの計算列を増やすことは可能でしょうか 実際のデータが何列目まであるのか判らないので、とりあえず何列でも対応できるようにしています。 尚、最初の質問ではSheet1・Sheet2のデータは1行目からあるように書かれていますが、 補足では1行目は項目行でデータは2行目以降にあるものと思われますので、 Sheet1も1行目は項目で、実データは2行目以降にあるとしています。 そして、Sheet1の1行目で最終列を取得していますので、 Sheet1の1行目は最終列まで何らかのデータが入っているという前提です。 (足し算をしていますので、Sheet1のB列以降は数値データとします) Sub Sample4() Dim i As Long, j As Long, lastCol As Long, lastRow As Long Dim c As Range, r As Range Dim wS1 As Worksheet, wS2 As Worksheet, wS3 As Worksheet Set wS1 = Worksheets("Sheet1") Set wS2 = Worksheets("Sheet2") Set wS3 = Worksheets("Sheet3") Application.ScreenUpdating = False lastCol = wS1.Cells(1, Columns.Count).End(xlToLeft).Column lastRow = wS3.Cells(Rows.Count, "A").End(xlUp).Row If lastRow > 1 Then Range(wS3.Cells(2, "A"), wS3.Cells(lastRow, lastCol)).ClearContents End If wS3.Range("A:A").Insert On Error Resume Next For i = 2 To wS1.Cells(Rows.Count, "A").End(xlUp).Row '←2行目からSheet1の最終行まで Set c = wS2.Range("A:A").Find(what:=wS1.Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole) If c Is Nothing Then wS1.Cells(i, "A").Resize(, lastCol).Copy wS3.Cells(Rows.Count, "B").End(xlUp).Offset(1) Else Set r = wS3.Range("A:A").Find(what:=c.Offset(, 1), LookIn:=xlValues, lookat:=xlWhole) If r Is Nothing Then wS3.Cells(Rows.Count, "B").End(xlUp).Offset(1, -1) = c.Offset(, 1) wS1.Cells(i, "A").Resize(, lastCol).Copy wS3.Cells(Rows.Count, "B").End(xlUp).Offset(1) Else If InStr(r.Offset(, 1), wS1.Cells(i, "A")) = 0 Then r.Offset(, 1) = r.Offset(, 1) & "," & wS1.Cells(i, "A") End If For j = 2 To lastCol With wS3.Cells(r.Row, j + 1) .Value = .Value + wS1.Cells(i, j) End With Next j End If End If Next i wS3.Range("A:A").Delete wS3.Columns.AutoFit Application.ScreenUpdating = True End Sub 今度はどうでしょうか?m(_ _)m

mackoji
質問者

お礼

細かな要望まで対応して頂きありがとうございます! 一旦確認して見ます。

その他の回答 (6)

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

No.3・4です。 補足を拝見しました。 Sheet2の配置が全く異なっていたので、意味のないコードになってしまいましたね。 ↓のコードに変更してマクロを実行してみてください。 操作方法はNo.3の説明通りです。 Sub Sample3() 'この行から Dim i As Long, lastRow As Long Dim c As Range, r As Range, myRange As Range Dim wS1 As Worksheet, wS2 As Worksheet, wS3 As Worksheet Set wS1 = Worksheets("Sheet1") Set wS2 = Worksheets("Sheet2") Set wS3 = Worksheets("Sheet3") lastRow = wS3.Cells(Rows.Count, "A").End(xlUp).Row If lastRow > 1 Then Range(wS3.Cells(2, "A"), wS3.Cells(lastRow, "C")).ClearContents End If wS3.Range("A:A").Insert On Error Resume Next '←念のため For i = 1 To wS1.Cells(Rows.Count, "A").End(xlUp).Row Set c = wS2.Range("A:A").Find(what:=wS1.Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole) Set r = wS3.Range("A:A").Find(what:=c.Offset(, 1), LookIn:=xlValues, lookat:=xlWhole) If r Is Nothing Then With wS3.Cells(Rows.Count, "A").End(xlUp).Offset(1) .Value = c.Offset(, 1) .Offset(, 1) = wS1.Cells(i, "A") .Offset(, 2) = wS1.Cells(i, "B") .Offset(, 3) = wS1.Cells(i, "C") End With Else Set myRange = wS3.Range("A:A").Find(what:=r, LookIn:=xlValues, lookat:=xlWhole) With myRange.Offset(, 1) If InStr(.Value, wS1.Cells(i, "A")) = 0 Then .Value = .Value & "," & wS1.Cells(i, "A") End If .Offset(, 1) = .Offset(, 1) + wS1.Cells(i, "B") .Offset(, 2) = .Offset(, 2) + wS1.Cells(i, "C") End With End If Next i wS3.Range("A:A").Delete wS3.Columns.AutoFit End Sub 'この行まで こんどはどうでしょうか?m(_ _)m

mackoji
質問者

補足

tom04さん 早速作って頂いてありがとうございます。 こちらのコードで、シート2のメーカー名にない場合は、 シート3には表示しないようになっているようにみえるですが、 こちらをシート2のメーカー名にない場合そのままシート1の 表記をだすようにできますでしょうか。 また、シート1のB列からの計算列を増やすことは可能でしょうか。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 今仮に、元データがSheet1に入力されていて、Sheet2のA列~B列にメーカー名の一覧表が作成されていて、Sheet2のD列~H列を作業列として使用して、Sheet3に完成データの表を表示させるものとします。  又、元データの商品名欄において、例えば「東芝 エアコン」の様にメーカー名以外の文字列も併記される場合には、必ず、メーカー名が先頭に来る様になっていて、尚且つ、メーカー名と商品名の間には、必ず空白スペースが挟まっているものとします。  尚、処理の都合がありますので、Sheet1の1行目は項目名等を入力するために使用するものとし、実際の元データはSheet1の2行目以下に入力されているものとします。  まず、Sheet2のA2以下に「パナソニック」や「東芝」、「mitsubishi」といった、商品名の頭に付けられている「メーカー名を示す文字列」(商品名の中の空白スペースよりも前の部分)を入力して下さい。  但し、Sheet2のA列にメーカー名を入力する際には、片仮名やアルファベットは全て半角文字で入力し、アルファベットは全て小文字で入力する様にして下さい。(漢字や平仮名の様に、半角文字が存在しない文字のみ、全角文字で入力する様にして下さい)  次に、隣の列であるSheet2のB列には「パナソニック」、「東芝」、「三菱」といった、Sheet2のA列に入力されている「商品名の頭に付けられている『メーカー名を示す文字列』」に対応する「メーカー名」を入力して下さい。  こちらは、メーカーごとに統一されてさえいれば、半角/全角、大文字/小文字は問いませんし、 例えば Panasonic→メーカーA 東芝→メーカーT 三菱→メーカー3 という具合に、実際のメーカー名とは無関係な文字列であっても構いません。  次に、Sheet2のD2セルに次の関数を入力して下さい。 =IF(INDEX(Sheet1!$A:$A,ROW())="","",INDEX(Sheet1!$A:$A,ROW()))  次に、Sheet2のE2セルに次の関数を入力して下さい。 =IF($D2="","",$D2&"◆"&SUMPRODUCT(2^(ROW(INDIRECT("Z1:Z"&LEN($D2)))-1)*EXACT(MID(UPPER($D2),ROW(INDIRECT("Z1:Z"&LEN($D2))),1),MID($D2,ROW(INDIRECT("Z1:Z"&LEN($D2))),1))))  次に、Sheet2のG2セルに次の関数を入力して下さい。 =IF(ISNUMBER(1/COUNTIF($A:$A,LEFT(LOWER(ASC($D2)),FIND(" ",ASC($D2)&" ")-1))/($D2<>"")),VLOOKUP(LEFT(LOWER(ASC($D2)),FIND(" ",ASC($D2)&" ")-1),$A:$B,2,FALSE)&"◆"&COUNTIF(G$1:G1,VLOOKUP(LEFT(LOWER(ASC($D2)),FIND(" ",ASC($D2)&" ")-1),$A:$B,2,FALSE)&"◆*?")+1,"")  次に、Sheet2のF2セルに次の関数を入力して下さい。 =IF(COUNTIF($G2,"*?◆*?"),IF($G2=LEFT($G2,FIND("◆",$G2))&COUNTIF($G:$G,LEFT($G2,FIND("◆",$G2))&"*?"),MATCH(LEFT($G2,FIND("◆",$G2))&1,$G:$G,0),""),"")  次に、Sheet2のH2セルに次の関数を入力して下さい。 =IF(COUNTIF($G2,"*?◆*?"),IF(COUNTIF($E$1:$E2,$E2)=1,IF(COUNTIF($G2,"*?◆1"),"",VLOOKUP(LEFT($G2,FIND("◆",$G2))&COUNTIF($G$1:$G1,LEFT($G2,FIND("◆",$G2))&"*?"),$G:$H,2,FALSE)&",")&$D2,""),"")  次に、Sheet2のD2~H2の範囲をコピーして、同じ列範囲の3行目以下に貼り付けて下さい。(元データの表の枠線が引かれている一番下の行番号と同じ行番号の行の所まで)  次に、Sheet3のA2セルに次の関数を入力して下さい。 =IF(ROWS($2:2)>COUNT(Sheet2!$F:$F),"",VLOOKUP(SMALL(Sheet2!$F:$F,ROWS($2:2)),Sheet2!$F:$H,3,FALSE))  次に、Sheet3のB2セルに次の関数を入力して下さい。 =IF($A2="","",SUMIF(Sheet2!$G:$G,SUBSTITUTE(INDEX(Sheet2!$G:$G,SMALL(Sheet2!$F:$F,ROWS($2:2))),"◆1","◆*"),Sheet1!$B:$B))  次に、Sheet3のC2セルに次の関数を入力して下さい。 =IF($A2="","",SUMIF(Sheet2!$G:$G,SUBSTITUTE(INDEX(Sheet2!$G:$G,SMALL(Sheet2!$F:$F,ROWS($2:2))),"◆1","◆*"),Sheet1!$C:$C))  次に、Sheet3のA2~C2の範囲をコピーして、同じ列範囲の3行目以下に貼り付けて下さい。(メーカーの数を上回るのに十分な行数となるまで)  以上です。

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

No.3です。 たびたびごめんなさい。 前回のコードではSheet1のA列に同じものが複数回出現する場合 ちゃんと対応できません。 前回のコードはすべて削除して↓のコードに変更してください。 Sub Sample2() 'この行から Dim i As Long, j As Long, lastRow As Long Dim c As Range, r As Range, myRange As Range Dim wS1 As Worksheet, wS2 As Worksheet, wS3 As Worksheet Set wS1 = Worksheets("Sheet1") Set wS2 = Worksheets("Sheet2") Set wS3 = Worksheets("Sheet3") lastRow = wS3.Cells(Rows.Count, "A").End(xlUp).Row If lastRow > 1 Then Range(wS3.Cells(2, "A"), wS3.Cells(lastRow, "C")).ClearContents End If wS3.Range("A:A").Insert On Error Resume Next '←念のため For i = 1 To wS1.Cells(Rows.Count, "A").End(xlUp).Row Set c = wS2.Cells.Find(what:=wS1.Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole) j = c.Column Set r = wS3.Range("A:A").Find(what:=j, LookIn:=xlValues, lookat:=xlWhole) If r Is Nothing Then With wS3.Cells(Rows.Count, "A").End(xlUp).Offset(1) .Value = j .Offset(, 1) = wS1.Cells(i, "A") .Offset(, 2) = wS1.Cells(i, "B") .Offset(, 3) = wS1.Cells(i, "C") End With Else Set myRange = wS3.Range("A:A").Find(what:=j, LookIn:=xlValues, lookat:=xlWhole) With myRange.Offset(, 1) If InStr(myRange.Offset(, 1), wS1.Cells(i, "A")) = 0 Then .Value = .Value & "," & wS1.Cells(i, "A") End If .Offset(, 1) = .Offset(, 1) + wS1.Cells(i, "B") .Offset(, 2) = .Offset(, 2) + wS1.Cells(i, "C") End With End If Next i wS3.Range("A:A").Delete wS3.Columns.AutoFit End Sub 'この行まで 何度も失礼しました。m(_ _)m

mackoji
質問者

補足

tom04さん  わざわざマクロコードを作っていただきありがとうございます! 説明不足で申し訳ございませんでした。 シート2のメーカー名なんですが、 A列にメーカー名 B列にそれに紐づくメーカー番号を入れています。 ↓下記のような表です。 A1:     メーカー名     B1:     メーカーコード A2:     Panasonic      B2:     1001 A3:      パナソニック    B3:     1001 A4:      TOSHIBA      B4:     1002 A5:      東芝 エアコン   B5:     1002 A6:      mitsubishi     B6:     1003 A7:      三菱 エアコン  B7:     1003 A8:     MITSUBISHI      B8:     1003 これを元にできないでしょうか。 作っていただいてからで恐縮ですがよろしくおねがいします。

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

こんばんは! >条件としては、シート2のメーカー名の一覧を元に・・・ の具体的な配置が判らないので、 ↓の画像の右上Sheet(Sheet2とします)に 列ごとに関連メーカーの表を作成しておきます。 そして、Sheet1のデータをSheet3に表示するようにしてみました。 VBAになってしまいますが、一例です。 Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面(カーソルが点滅しているところ)に ↓のコードをコピー&ペースト → Excel画面に戻りマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から Dim i As Long, j As Long, lastRow As Long Dim c As Range, r As Range, myRange As Range Dim wS1 As Worksheet, wS2 As Worksheet, wS3 As Worksheet Set wS1 = Worksheets("Sheet1") Set wS2 = Worksheets("Sheet2") Set wS3 = Worksheets("Sheet3") lastRow = wS3.Cells(Rows.Count, "A").End(xlUp).Row If lastRow > 1 Then Range(wS3.Cells(2, "A"), wS3.Cells(lastRow, "C")).ClearContents End If wS3.Range("A:A").Insert On Error Resume Next '←念のため For i = 1 To wS1.Cells(Rows.Count, "A").End(xlUp).Row Set c = wS2.Cells.Find(what:=wS1.Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole) j = c.Column Set r = wS3.Range("A:A").Find(what:=j, LookIn:=xlValues, lookat:=xlWhole) If r Is Nothing Then With wS3.Cells(Rows.Count, "A").End(xlUp).Offset(1) .Value = j .Offset(, 1) = wS1.Cells(i, "A") .Offset(, 2) = wS1.Cells(i, "B") .Offset(, 3) = wS1.Cells(i, "C") End With Else Set myRange = wS3.Range("A:A").Find(what:=j, LookIn:=xlValues, lookat:=xlWhole) If InStr(myRange.Offset(, 1), wS1.Cells(i, "A")) = 0 Then With myRange.Offset(, 1) .Value = .Value & "," & wS1.Cells(i, "A") .Offset(, 1) = .Offset(, 1) + wS1.Cells(i, "B") .Offset(, 2) = .Offset(, 2) + wS1.Cells(i, "C") End With Else With myRange.Offset(, 2) .Value = .Offset(, 2) + wS1.Cells(i, "B") .Offset(, 3) = .Offset(, 3) + wS1.Cells(i, "C") End With End If End If Next i wS3.Range("A:A").Delete wS3.Columns.AutoFit End Sub 'この行まで ※ 関数でないので、Sheet1のデータ変更があるたびに マクロを実行する必要があります。m(_ _)m

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

MATCH関数でA列の文字列がシート2の一覧に含まれるか確認して、どこか空いている列にマークをつける。 そのマークを元にB列とC列に対して合計をSUMIF関数で求める。 で良いんじゃない? あとは好きに文字列にしていじれば良いと思うんです。 一度に解決しようとせず、作業列を設けるだけで解決することが多くあります。 難しく考えず、手作業で処理する手順をそのまま数式で再現してみるなどしてみましょう。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

商品名の条件ごとに集計するのはSUMIF関数でできますので(大文字と小文字は区別しないで良い)、問題は以下のシート2のまとめたいデータの判断ということになります。 >条件としては、シート2のメーカー名の一覧を元に含まれていれば同じ内容として、カンマ区切りで一行にまとめたいです。 このようなご質問では、実際のデータ数や項目数によって、効率的な数式が異なりますので、データ数やリストのレイアウトなど(商品名のメーカーがA列にありB列から右に商品名などの検索条件が最大3件まで入力されているなど)、もう少し具体的に説明されたほうが良いと思います。 ちなみにカンマで区切ってデータを表示するというのは、一般的にあまり効率的な数式を作成することができませんので、今回のご質問のケースではメーカー名ごとの数式にする、あるいはセルに分けて表示するなどの対応をさせることをお勧めします。

関連するQ&A

  • エクセル 複数行ある同一商品を1行にまとめるには?

    同一内容が入力された複数行の合計を出す方法を教えてください。     エクセルの表でA列に商品名、B列に色の種類、C列~E列にサイズごとの個数がある、まったく同じ商品が、複数行にランダムに掲載されています。 A列、B列で同一の情報を持つ商品について、C列~E列のサイズごとの合計を出したいのです。 例)商品名、色、サイズ個数(C列:Sサイズ、D列:Mサイズ、E列:Lサイズの順です。) A1:Tシャツ B1:ホワイト C1:5 D1:4 E1:3   A2:Tシャツ B2:ブラック C2:3 D2:5 E2:5 A3: Tシャツ B2:ホワイト C3:3 D3:3 E3:2 A4: Tシャツ B2:ブラック C4:3 D4:2 E4:3 各商品が300行程あり、オートサムではやりきれません。 すべての各商品(A列、B列が一致するもの)を1行ごとにまとめたシートを作成するにはどうしたら良いでしょうか?

  • エクセルで列を複数行にしたいのですが

    注文表を商品ごとに集計したいのですが、商品名・数が列の入っています。これを縦にして集計しようと思っているのですが、列を行する方法を教えてください。 エクセルの表で列A・Bを共通にして列C・Dを次の行に、そして列E・Fを次の行にとしたいのですが、教えてください。 列A 列B   列C  列D 列E 列F 001 ○○会社 商品A 10  商品F 14 001 ○○会社 商品C 11  商品A 20 005 ××会社 商品D 32  商品C 25 これを 列A 列B   列C  列D 列E 列F 001 ○○会社 商品A 10  001 ○○会社 商品F 14  001 ○○会社 商品C 11  001 ○○会社 商品A 20  005 ××会社 商品D 32  005 ××会社 商品C 25 よろしくお願いいたします。

  • エクセルで複数ある同じ数値の行を1つだけにしたい

    初めて質問させて頂きます。 エクセルについての質問です。 バージョンは2002です。 複数ある行の中で、同じ数値がいくつかある場合、それを1行だけにする方法はありますでしょうか? 同じデータが複数ではなく1つだけにしたいのです。 ___A____B____C___ 1│330│220│520│ _________________ 2│330│ 80│890│ _________________ 3│330│ 72│ 69│ _________________ この様な場合、A列に同じ数値が入っている場合 1行のみ残したいのです。 何か良い方法ありましたら教えてください。

  • エクセルで複数の同じ列に文字がある行をまとめる

    エクセル2007です。 エクセルに300行のデータがあります。 各行には複数の列に文字がありますが全て同じ列に文字があるわけではありません。 1行にはA,B,D,K 2行にはC,S,T 3行にはB,C,K,N 4行にはD,F,G,O,P のように文字が入っていますがまったく同じ列に文字が入っている行があり、同じ列に文字が入っている行をまとめる事は可能でしょうか? 例えば 1行のA,B,D,Kと同じ列に文字の入っている他の行を2行目から続けて表示し、そのグループが終われば2行のグループが続くと言う具合です。 1行目のグループが最初で2行目のグループが2番目に来る必要はなくグループ分けが出来れば目的達成です。 具体的には色使い表があり行には製品番号、列には各色が表記されており個別の商品に使われている色の列に文字は入っています。 違う商品で同じ色使いがある物も多数あるのですが同じ色使いの商品をグループとしてまとめたいと言う希望があります。 素人でこの事が可能かどうかもわかりません。 いろいろ探しましたが答えが見つかりませんでしたのでお尋ねします。 以上宜しくお願い致します。

  • Excelで複数条件を満たすのは何行目?

    Excel VBAにてどういう方法があるのか考えています。 A列はHかL、B列は1,2,3のようなデータにおいて  条件1:A列はH  条件2:B列が2 を満たす行は何行目かを探して、C列のその行のセルに コピーしていたデータを貼り付けたい (この場合、2つの条件で重複する行はありません) A列 B列 C列 H  1 H  2  ■←ここへ貼り付け H  3 L  1 L  2 L  3 この場合は、2行目なので、C列の2行目のセルをselectしてpasteしたいのです。 良い方法をご存じの方、よろしくお願いいたします。

  • エクセル関数で行を抽出したいのですが…

    エクセルでsheet1にA2:AQ2034とデータがあります。 A列=コード(重複コードなし) B列=商品名(重複商品名なし) C~AQ=月々の売上(2003.1~2006.5までの月々売上) これをsheet2でA列、A1をタイトル行とし、A2以下にコードを入れると そのコードの行(B~AQ)が抽出されるようにしたいのですが、 関数でどのようにしたらいいでしょうか? ご教授お願いします。

  • Excelにて複数条件を満たす行の特定のセルの値を返す関数

    Excelにて複数条件を満たす行の特定のセルの値を返す関数を作りたいのですが、上手く行きません。 <Sheet1>   A列  B列  C列 1 2008/6/1 ★  320 2 2008/6/1 ☆  300 : : : Sheet2のA1に、「A列が2008/6/1で、B列が☆の場合、C列の値を返す」という関数を入れたいのですが、どうも上手く行きません。 良い式がありましたら教えて下さいm(_ _)m

  • エクセルで,複数行のままコピーしたい

    エクセルで,ある1つのセル(例えばA1)に,複数行になっている文字列があります(Alt+Enterにより,セル内で改行したものです). 別のセル(例えばB2)に「=A1」と入力すると,B2にはA1にある文字列が表示されるのですが,改行が消えてしまい,1行で表示されてしまいます. 改行を消さずにコピーする方法はないでしょうか.教えてください.エクセルのバージョンは2010です. よろしくお願いします.

  • エクセルで A列に商品名 B列に商品番号 C列に管理者 が入っています

    エクセルで A列に商品名 B列に商品番号 C列に管理者 が入っています。 A B C あ 001 佐藤 い 002 鈴木 う 003 田中 え 004 伊藤 お 005 三木 以下600行くらい続いています。 商品名は重複していません。 D列を空列にしE列に商品名をいくつか並べたときに、 F列とG列に商品番号と管理者を表示させたいのですが、 どの関数を使えばいいのかよくわかりません。 環境はエクセル2003です。

  • エクセル 複数行にまたがっているデーターを一つの行にまとめたい

          A列  B列   C列 1行目  佐藤 北海道 りんご 2行目  佐藤 北海道 ばなな   3行目 伊藤  東京  いちご 4行目  伊藤  東京  ばなな  上記のようなデーターがあります。これを2行目と4行目を削除し下記のようにしたいのですが       A列  B列      C列 1行目  佐藤 北海道  りんごばなな 2行目  伊藤  東京   いちごばなな A列とB列のデーターが同じでC列のデータが異なる場合、上記のように一行にまとめたいのです。関数やVBAで上記の処理を出来る方法がありますでしょうか。 

専門家に質問してみよう