初めての質問です。失礼があったらすみません。
Excel2003を使用していますが、『特定の文字を含む行の数字を拾って足し合わせていく』というマクロを組みたいと考えています。
例えば、
パンダ 200
コアラ 210
ねずみ 300
パンダ 400
ねずみ 100
といった表であれば、『パンダ』を特定の文字列として指定し、
自動的にパンダの文字列を含む数字「200」と「400」を足し合わせた結果が出力されるようなマクロを組みたいです。
マクロほぼ初心者ですので、コピペで使用できるようなマクロを教えていただけると嬉しいです。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんばんは!
VBAでないので参考にならなかったら無視してください。
↓の画像でE2セルに
=IF(D2="","",SUMIF(A2:A100,"*"&D2&"*",B2:B100))
という数式を入れています。
これでD2セルに検索したい文字列の1文字でも入力すれば
それを含むB列の合計が表示されるはずです。
以上、参考になれば良いのですが
最初に書いたように的外れなら読み流してくださいね。m(__)m
tom04さん
非常にお早い返事ありがとうございます!
いえいえVBAでなくともまったく問題ないです。
むしろ関数だけでできた方が何倍も嬉しいです。
勝手にこれはマクロくまなきゃできないだろうと思い込んで質問してしまいました。
非常に分かりやすく教えていただきありがとうございました。
おかげさまで仕事が思っていたより早く終わりました。
No.2
- 回答日時:
「マクロを組みたい」ということですので、SUMIF関数を使いましょう、という回答では的外れになるのでしょうか。
とっくにご存じかもしれませんが、一応書いてみます。
たとえば、「パンダ」「コアラ」の列がA列、数字がB列だとします。
そしてC・D列にその合計結果を表示する表を作成するとします。
上のパンダの例だと、C1 D1には「パンダ 600」と表示したいことになりますね。
そうするとD1セルに
=SUMIF(A:A,C1,B:B)
と入力することになります。
これは、「A列のなかで、C1(この場合パンダ)と一致するものについて、Bを合計する」
という意味になります。
オートフィルでD2以降にコピーして完成です。
terayama1935さん
お返事ありがとうございます。
お恥ずかしながらSUMIF関数も知りませんでした。
マクロどころか関数ひとつで解決する問題だったのですね。
非常に明確に、簡単な式を教えてくださり助かりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/12/26 12:05
- Visual Basic(VBA) 【至急】 当方初心者です。 マクロについて知恵をお貸しください。 ★したい動作 ①リストE列2行目か 4 2022/09/29 18:56
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) Excel 文字列を結合するときに重複をなくしたい 関数・VBA 2 2022/12/12 10:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでURL挿入後、名前を変...
-
EXCELで千円単位を百万円単位に
-
エクセルで入力のあるセルのみ...
-
異なる締め日に対応して支払日...
-
エクセル関数使用で赤色数字を...
-
エクセルで逆さまに印刷したい
-
EXCELのデータ修正時に、...
-
列幅が変更できなくなった
-
エクセルでセルの日付を和暦表...
-
一つのセルに計算式を入れて別...
-
エクセルで1分あたりの作業量...
-
エクセルでの順位に応じた点数...
-
エクセルで部屋番号や個人情報...
-
3つの条件のうち、2つを満た...
-
エクセルでこれをやってみたい...
-
Excel 干支を表示する VBA?
-
エクセルで、同じ項目が続く場合
-
Excel・プラス値とマイナス値を...
-
「マネージメント」と「マネジ...
-
小さな会社の事務全般の社員。...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでURL挿入後、名前を変...
-
エクセル関数使用で赤色数字を...
-
エクセルで入力のあるセルのみ...
-
EXCELのデータ修正時に、...
-
エクセルで逆さまに印刷したい
-
EXCELで千円単位を百万円単位に
-
一つのセルに計算式を入れて別...
-
列幅が変更できなくなった
-
3つの条件のうち、2つを満た...
-
エクセルで前月までの平均を出...
-
エクセルで1分あたりの作業量...
-
エクセルでセルの日付を和暦表...
-
エクセルで部屋番号や個人情報...
-
エクセルでの順位に応じた点数...
-
表に日付と担当者を入力すると...
-
画像(GIF/JPEG Image)をエ...
-
excel2007で特定の行が印刷され...
-
Excel・プラス値とマイナス値を...
-
エクセルでこれをやってみたい...
-
カレンダー作成 別シートより...
おすすめ情報