• ベストアンサー

EXCELで特定の文字がある行の数値を合計する方法

EXCELで特定の文字がある行の数値を合計する方法 教えてください。 EXCELで 1列      2列     3列 ●●HP  ●●   10,000 ●●MO  ●●   20,000 HP●●  ●●   30,000 ●●WB  ●●   10,000 ●HP    ●●   5,000 等のように1列目で『HP』が付いている行の3列目の金額を集計したいのですが、 どのようにすれば良いでしょうか。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えば次のような式でどうでしょう。 =SUMPRODUCT(ISNUMBER(FIND("HP",A1:A100))*C1:C100)

gerbera8372
質問者

お礼

早速教えて頂きありがとうございます! ISNUMBER関数の内容は詳しく知りませんでしたが、便利ですね。 この式で計算できました! ありがとうございました。

その他の回答 (4)

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

エクセル2007なら以下の関数で集計できますが如何でしょうか。 =SUMIFS(C:C,A:A,"*HP*") 因みにエクセル2007以外のグレードなら次の方法は如何でしょうか。 オートフィルタを利用し、=SUBTOTAL(109,C列の範囲)でも可能です。

  • ziziwa1130
  • ベストアンサー率21% (329/1547)
回答No.4

NO.3です。 画像添付忘れました。

  • ziziwa1130
  • ベストアンサー率21% (329/1547)
回答No.3

質問文通りの表が、添付図のようにあり、D1に条件に合う数値の合計を出すという前提として、以下のマクロを実行すれば良いですよ。 Sub Macro1() Dim A As String, B As Double B = 0 Range("A1").Select While ActiveCell.Value <> Empty A = ActiveCell If InStr(A, "HP") <> 0 Then B = B + ActiveCell.Offset(0, 2) End If ActiveCell.Offset(1, 0).Select Wend Range("D1").Select ActiveCell.FormulaR1C1 = B End Sub

gerbera8372
質問者

お礼

ご回答ありがとうございます。 丁寧なご説明を頂いていたのですが、勉強不足でマクロに詳しくないため今後の参考にさせて頂きます。 ありがとうございました。

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

このあたりを参考に

参考URL:
http://kokoro.kir.jp/excel/sumif.html

関連するQ&A

  • Excelで特定の文字のある列の数値を合計する関数

    Excelで、特定の文字列を含む列の数値の合計を、自動で集計してくれる関数はあるでしょうか。 複数シート(シートA、シートB)で構成されるExcelファイルで、シートAにはすべての取扱い商品が記載されています。現在は、シートBに入力されている商品ごとの販売個数の合計をシートB上でsumにより求め、その数値をシートAの該当箇所に、手で入力しています。シートAに記載されている商品が多いため、この手作業を関数で代替したいのです。 ただし、シートBに、次のような条件があります。 シートBの1行目(A1,B1,C1,D1...)には、見出しとして"氏名" "りんご" "バナナ" "いちご"...などがあり、2行目以降は、販売者の名前と、その人が販売した商品の個数が入力されています。掲載人数は40人(行数で41行)ほどです。 ところが、誰も"りんご"を販売していなければ、その列自体がなくなります。シートBには販売された商品しか記載されておらず、たとえばB1は、必ずしも"りんご"ではありません。 シートAからBを参照し、シートBの1行目に、もし"りんご"の文字があれば、そのりんごの列の2行目以降にある販売数の合計を、"バナナ"があれば同じくバナナの販売数の合計を、じかにシートAのそれぞれの合計欄に表示させたいのです。 なお、シートBの行と列を入れ換えたシートB'を作るのは、避けたいと思っています。理由は、販売者の名前でも、全商品の販売個数をシートAにsumif関数で集計していること。また、シートは1週間ごとに、今後30枚程度まで増え、その各週合計もシートAに集計する予定のため、シートは各週1枚だけにしたいのです。 このような条件のもと、Excelの関数で集計する方法があれば、教えてくださいますか。

  • エクセルで特定の文字が含まれる行から特定の文字が含まれる行の削除方法

    エクセルで特定の文字が含まれる行から特定の文字が含まれる行の削除方法 表題のとおりですが、エクセルで特定の文字が含まれる行から特定の文字が含まれる行の削除方法について教えてください。 特定の文字(C列にあります)が含まれている行から5行下の先ほどとは違う文字(これもC列にあります)までを削除したいのです。 それがたくさんあり大変困っております。 エクセルを起動してマクロの記録を行い手作業で5回削除し記録終了としたのですが、 5回以上削除したい場合は操作が行われませんでした。 これをマクロで行うにはどういう式を作ればいいでしょうか? 宜しくお願いします。

  • エクセルでA列の数値にB列以降の列の数値を乗じて各列の最終行に合計を出したい

    エクセルで集計をしたいのです。 うまく説明できませんが教えてください。 列数が100列以上ある集計表です A列の1~20行の固定した数値にB列~100列以上の1~20行の各列の数値を乗じてそれぞれの列の合計をそれぞれの列の21行目に出したいのですがどうしたらいいか教えてください。

  • エクセルで集計した行の抽出方法

    初心者ですので教えて下さい。 エクセルで6000行、15列程度のデータリストが有り これをグループの基準はB列 集計方法は合計 集計するフィールドはN列 という集計方法で集計し、100行ほどの集計結果になりました。 このあと、その集計行の中で合計値が500以上の数値になっている ものだけを抜き出して その詳細データも一緒に表示させたいのですが どういうやり方をしたらよいでしょうか?

  • Excelで特定の数値が入った行の別列の数値を集計

    ExcelのA列にそれぞれ空白 or 1、2、3いずれかの値が入っています。 B列には行ごとに異なる数値(1、2、3、4)が入っています。 A列とB列の行数は同じです。 それぞれの数値を下記の通りにまとめたいと考えています。 ・A列に「1」が入っている行のB列の数値を集計し、その数をA100に入れる ・A列に「2」が入っている行のB列の数値を集計し、その数に1.5を掛けた値をA101に入れる ・A列に「3」が入っている行のB列の数値を集計し、その数に2を掛けた値をA102に入れる 上記はどのような計算式で実現できるでしょうか? よろしくお願いします。

  • エクセルで特定の数値の合計を出したいと思ってます

    エクセルで特定の数値の合計を出したいと思ってます 初心者のため、わかりづらい表現があるかと思いますが、ご了承頂ければと思います。 以下のようなテーブルがあります。 A___|_ _ __B_ _ _________|_ _C_ _| 12/1| aa/taro/ccc |1540 | 12/1| bbb/hanako/ccc |1  | 12/1 | cc/taro/ddd |1540 | 12/1 | aa/yuka/ccc |6  | 12/1 | aaa/taro/bbb |209   | 12/2 | bb/taro/bbb |224  | 12/2 | cc/yuko/ccc |127   | 12/2 | bb/taro/aaa |127  | 12/2| aa/hanako/ccc |6   | 12/3| aa/taro/ccc |127   | 12/3| bbb/taro/ccc |253   | 12/3| aa/yuko/bbb |253   | 12/3| cc/hanako/ccc |16   | 12/3| aa/yuko/dd |1   | 12/3| bb/taro/ccc |16   | 12/3| aa/taro/c |6   | ~~~~~~~~~~~~~~~~~~~~~~~~~ <列の説明> A:日付 B:URL C:数値 <今回行いたいこと> 同一の日付(列A)内の行の中でURL(列B)に含まれる特定の文字を含む、数値(列C)の合計を出したいと思ってます。 例としては、 12/1のtaroを含むURLの合計値 C1+C3+C5=1540+1540+209=3289 このシートのデータは約20000件くらいありますが、最終的には下記のようなシートを作れればと思ってます。 URLにtaroを含むDailyの合計値 日付__|_合計値_| 12/1 | 455 | 12/2 | 3322 | 12/3 | 5439 | 12/4 | 2764 | 非常にわかりづらい表現で申し訳ございませんが、どなたかお力を頂ければと思います。 よろしくお願い致します。

  • エクセル 3行ずつの合計

    エクセルの質問です。 A列にID、B列に数値が入力されているとします。そしてC列にB列の2行ずつの合計を計算したいのですが、どうしたらいいでしょうか。 A | B  | C 1 | 25 | ID1から3の合計 2 | 24 | ID4から6の合計 3 | 37 | ID7から9の合計 4 | 32 | ID10から12の合計 ・ ・ ・ 数百行はあるのでいちいちちょこちょこと合計するのが苦痛なんです。よろしくお願いします。

  • エクセルで特定の文字を含む行を集めたい

    エクセルで定の文字を含む行を捜して並べて集めたいのですが…。つまり、表などの備考欄で特定の文字列(食費等の2文字)を探して、その文字がある行を続けて並べたいのですが…どなたか、よろしくお願いします。

  • Excelで集計したとき、集計行にその上の行の文字データを表示させたい

     Excelで集計したとき、合計行には数字などの列データは合計されますが、文字列データの列は数字が出てくるので、折りたたんだときに、たとえば(顧客名の列でAさんだとたら)合計行にも、Aさんという文字を表示させたいです。  手順としては集計させたあとに、マクロで合計行にもその上の文字列を単純にコピーできたらいいです。  手作業でもいいのですが、顧客名が多くて大変です。よろしくお願いします。

  • エクセル ある数値以下を特定の数値に置き換えるには

    Excelで、ある数値以下の数値を特定の数値に置き換える方法をお教え下さい。 あるひとつの行で、-200以下の数値を全て-200に置き換えたいのですが、縦は450列以上あります。大量の列であっても簡単に置き換える方法をご教授頂けると有難いです。 例ですが、 -200 -200 -450 -200 300  300 180  180 -300 -200 このようにしたい置き換えたいです。 Windows 8でして、Excelのバージョンは2013です。 大変申し訳ございませんが、解り易いご回答をお待ちしております。 どうぞ宜しくお願い申し上げます。

専門家に質問してみよう