• ベストアンサー

excelであるデータをマージしたい

以下のようなエクセルファイルがあります。 A B C a 1 a 1 a 10 b 1 b 1 b 3 b 1 c 4 c 1 d 1 d 2 d 1 d 5 これをA列で同じ値の場合はB列の値を足した結果をC列に出したいです。 この場合は A B C a 1 a 1 a 10 12 b 1 b 1 b 3 b 1 6 c 4 c 1 5 d 1 d 2 d 1 d 5 9 sumを使えば一個づつはできますが、10000行ほどあり大変です。 一気にやる方法はあるのでしょうか。 よろしくおねがいします。

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

  • ベストアンサー
  • oji32
  • ベストアンサー率21% (38/180)
回答No.2

C2のセルに以下の式を入力し、あとはオートフィルで完了。 =IF(A2<>A3,SUM($B$1:B2)-SUM($C$1:C1),"")

smorgas030
質問者

お礼

回答ありがとうございます。 A列の値が変わったときに、その行までのB列の値を足して、 C列のその行の一個前までの値を引けばいいのですね。 やってみたらできました。 ありがとうございました。

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

その他の回答 (2)

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

C1に=IF(A1<>A2,SUM(OFFSET($B$1,MATCH(A1,A:A,0)-1,0,COUNTIF(A:A,A1))),"")を入力し、C1のフィルハンドル(セル選択した枠右下の■)をダブルクリックで如何でしょうか。

smorgas030
質問者

お礼

回答ありがとうございます。 OFFSETとMATCHの関数がわかりませんが、 やってみたらできました。 関数調べてみます。 ありがとうございます。

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

> sumを使えば一個づつはできますが、10000行ほどあり大変です。 sumで一個できるのであれば、C列を選択してコピーすればいいのでは?

smorgas030
質問者

お礼

回答ありがとうございます。 もうしわけありません。 どうやっていいのかよくわかりませんでした。

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

関連するQ&A

  • Excelファイル比例計算 算出方法について

    ExcelファイルにA列及びB列に以下の様な値を入力しました。     A列 B列 C列 D列 1行目   0  0  15  150 2行目   10 100  36  660   3行目   20 300  37  670 4行目   30 600 5行目   40 700  ここにC列1行目に15と入力して、150と計算させる 様な式は、あるのでしょうか?そして2行目以降も C列に任意の値を入れて、D列に表示する式はあるのでしょうか? (例 36→660 等) 宜しくお願い致します。

  • EXCELの縦横変換

    エクセルの数式で、横に並んでいるものを、縦にしたいのですがわかりません。 良い方法を教えてください。初心者です。 (1)sum(a1:a100)(2)sum(b1:b100)(3)sum(c1:c100)(4)sum(d1:d100) ※見にくくて申し訳ありませんが、()の数字は列を表します。 上記の表で作成した結果を下のような別シートに縦の表に写したいのですが。 1 =sum(a1:a100)の結果 2 =sum(b1:b100)の結果 3 4 データが300列位あるので、なにかいい方法を教えてください。 よろしくお願いします。

  • excel vbaで木構造データを扱いたい

    excelシートに展開された木構造データのノード数を数える プログラムを造っていますが、実装方法が見えなくなってきました。 □シート構造   →列方向 ↓行方向と呼ぶ   列方向のセル数は固定   行方向のセル数は可変   いずれもexcelが扱える行列数に収まっている。 □データ構造とデータの特徴 下記のような木構造データです。   A  B C D ---------------------------------- 1 場所1 4 1 1 2 場所1 4 1 2 3 場所1 4 2 1 4 場所1 4 2 2 5 場所1 4 2 4 6 場所2 4 1 1 7 場所2 5 3 1 8 場所2 5 3 2 9 場所2 6 1 2 10 場所7 4 2 1 11 場所7 4 2 2 12 場所7 4 4 3 A列:同じ値が複数存在 B列:任意の整数 C列:1~ 4の任意の整数 D列:1~32の任意の整数 A列からD列ごとに昇順ソート済   (A列でソート済みデータを    B列でソート、さらにC列でソート...) C列D列は、1から始まることが多いが、 1が無い可能性もある □やりたいこと  ●A列・B列・C列ごとのD列のエントリ数の計算    計算結果     場所1-4-1 は、2エントリ(1-2行目)     場所1-4-2 は、3エントリ(3-5行目)     場所2-4-1 は、1エントリ(6行目)     場所2-5-3 は、2エントリ(7-8行目)     場所2-6-1 は、1エントリ(9行目)     場所7-4-3 は、3エントリ(10-12行目) ●A列・B列ごとのC列のユニークさの評価   計算結果    場所1-4 は、5エントリ(1-5行目)で、C列のユニークな値は1,2    場所2-4 は、1エントリ(6行目)で、C列のユニークな値は1     場所2-5 は、2エントリ(7-8行目)で、C列のユニークな値は3     場所2-6 は、1エントリ(9行目)で、C列のユニークな値は1     場所7-4 は、3エントリ(10-12行目)で、C列のユニークな値は2,4  木構造を作って、ノードの数を数えればいいのかと思ったのですが、  結果はexcelのセルに表示する形としたいために、どう作ればいいか  思いつきませんでした。 アルゴリズムや実装のヒントをいただけないでしょうか よろしくお願いいたします。

  • Excel 二つの表を用いたデータ整理

    かなり困っています。 (1)二つのエクセル表が存在 (2)ファイル1には↓のようにデータが並んでいます    A列  B列  C列  D列    生徒A 生徒B 生徒C 生徒D 行1 国語27 国語34 国語54 算数34 行2 数学36 家庭25 算数23 理科23 行3 理科55 理科44 理科21 英語44 行4 社会87 社会33 社会32 行5 英語54  (3)ファイル2は以下のようになっています    A列  B列  C列  D列  E列        国語  算数  理科  社会 行1 生徒A 27   36   55   87 行2 生徒B  (4)要するに、ファイル1のデータから必要な数値を抽出して ファイル2のデータに移し変えたいのですが、ファイルAの中の名称とデータ数が異なる場合があることもあり、整理はコピペしかないのかと半ばあきらめています。 とはいえデータの数は4000…正直なきたいです…何かいい方法はありませんか?

  • ExcelファイルAと 〃Bの値が一致したらデータを抽出

     <ファイルA>           A列   B列 1行目 コード  値 2行目  1111   10 3行目   2222   20         <ファイルB> 4行目   3333   30         D列   G列                10行目 コード   値                11行目 2222                   12行目 0000                13行目 1111 ExcelファイルAとBの「コード」が一致したら、ファイルAの「値」を ファイルBの「値」に入力したいのですが、どうしたら良いでしょうか? 2つのファイルを開いて、vlookupを使って・・・??? どなたか教えてください。

  • Excel データの抽出について教えて下さい。

    初めて質問させて頂きます。 Excelでデータの抽出と言ったらいいでしょうか・・・ 「一定の条件に当てはまった場合に、別のセルに数字を入力する」 というような処理をしたいのですが、データ量が多くて、 どのようにやったら効率がいいのか、頭を悩ませています。 例えば・・・       A列  B列 1行目  111   A 2行目  112   B 3行目  115   C 4行目  115   C 5行目  118   D といったようなデータが1500件ほどあります。 このデータを使って、A列の中で番号が2つ(又は3つ等)あるものに、      A列   B列  C列 1行目  111   A 2行目  112   B 3行目  115   C    1 4行目  115   C    1 5行目  118   D といった感じで決まった数字を表示する方法がないでしょうか? こんな説明でご理解頂けるかどうか、心配なんですが・・・。 いい方法をご存知の方がいらっしゃいましたら、力を貸して下さい。

  • エクセルの使い方で困っています

                   A   B  C   D     1   a   b   c  空欄 上記のように1行目のA列にa, B列にb, C列にcというある数字が存在するときに、 aが正の値のときにD列の空欄のセルに値bを、 aがそれ以外(0か負)の値のときにD列の空欄のセルに値cを表示させたいとき、 どのように関数などを設定すればよいでしょうか? エクセル初心者なので、このような条件付き抽出の方法がよく分かりません。 よろしくお願いします。

  • テキストファイルのデータをエクセルへコピーのやり方

    よろしくお願いします。 エクセル2000を使っています。 テキストのデータで A1/B1/C1    /はスペースです。 D1/E1/F1    データの長さは全部違います。 A2/B2/C2     D2/E2/F2 A3/B3/C3     D3/E3/F3      ・    ・(続く) といったものがあります。これをエクセルで    A列 B列 C列 D列 E列 1行 A1 B1 C1 D1 E1 2行 A2 B2 C2 D2 E2  ・・・ 3行 A3 B3 C3 D3 E3  (続く)          ・          ・(続く) という感じで別々のセルにいれて貼り付けしたいのです。 テキストデータを別々のセルに貼り付けする方法は 過去ログで「区切り位置」というのをつかえばいいというのはわかりましたが、この場合の複数行にわたるテキストデータをエクセルの1行に貼り付けする方法がわかりません。また、データの長さが違うために「区切り位置」もうまくいきません。 良い解決法をお願いします。

  • Excelでマクロを使用した削除に関して

    マクロ初心者です。 Excelにて、以下のような表データがあるとします。     A列 B列 C列 D列 E列 … 1行      51  50  52  51    2行  50  a   b   c   d 3行  51  e   f    g   h    4行  52  i    j    k   l この表の中で、A列と1行目の値が同じになる交点となるセルの値"以外"を 削除して以下のように表示させたいのですが、 その方法がわかりません。     A列 B列 C列 D列 E列 … 1行      51  50  52  51    2行  50      b       3行  51  e          h    4行  52          k    単純な行削除・列削除ではないため、 頓挫しています。お知恵を拝借したく、よろしくおねがいします。

  • エクセルで集計

    エクセルでの合計について教えていただきたいのです。 A1~A10000まで日付が、B1~B10000まで数値が入力されています。 B列の数値を50行ごとに合計し、C列に表示する方法。 現在は、sum関数で手作業です。 簡単に表示できる方法を教えてください。 また、C列に合計のある行をD列(D1・D2・D3・・・)、E列(E1・E2・E3・・・)、F列(F1・F2・F3・・・)に並べたいのです。(50行ごとに間引いて表示するような感じです) 現在は、=C50・=C100・=C150のように手作業です。 もっと多量のデータが入力されたシートもあります。また、100行ごと150行ごとなど合計行が違う場合もあります。 エクセル初心者です。 よろしくお願いいたします。

このQ&Aのポイント
  • 明日、好きな人と映画デートをすることになりました。関係性はまだ友達で、中3の同級生です。今回は彼からの誘いではなく、私からの誘いです。映画の後はちょっとした場所に寄る予定です。明日のデートについての注意点や楽しみ方を教えてください。
  • 明日は映画デートです。彼とはまだ付き合っておらず、友達の間柄です。これまでに彼からの誘いもありましたが、コロナのため延期になっていました。今回は私からの誘いで、彼はすぐに快諾してくれました。観る映画は「君を愛したひとりの僕へ」です。デートの後はちょっとした場所に寄る予定です。男性や女性の方からのアドバイスや注意点を教えてください。
  • 明日のデートは映画です。彼とは友達で、まだ付き合っていません。以前にも映画デートの誘いがあったのですが、彼がコロナにかかってしまい中止になりました。今回は私からの誘いで、彼は喜んで快諾してくれました。観る映画は「君を愛したひとりの僕へ」です。デートの後はちょっとした場所に寄る予定です。皆さんのアドバイスや男性目線でのポイントを教えてください。
回答を見る