
エクセルの関数についてご質問です。
商品の販売実績の累計を、エクセルで管理したいと考えております。
販売店からデータを頂き、それを修正しております。
販売店からは、簡単に書くと以下の画像のようなエクセルファイルが送られてきます。
=COUNTIF($B$2:$B$4,"りんご")の関数を使っていたのですが、
返品(表でいう「-1」) や 数量が1以外のもの に対応できず困っています。
画像のサンプルでいうと、「りんご 1個」「みかん 1個」と計算出来る関数が知りたいです。
ローデータ自体は、送られてくるものなので変更はできません…。
アドバイス頂けると嬉しいです。
ここまで読んでくださりありがとうございました。

No.1ベストアンサー
- 回答日時:
こんにちは!
SUMIF関数で対応できそうな感じがします。
元データはSheet1にあり、Sheet2に表示するとします。
Sheet2のA2セル以降には「りんご」「みかん」等の商品名が入力済みだという前提だと
Sheet2のB2セルに
=SUMIF(Sheet1!B:B,A2,Sheet1!C:C)
という数式を入れフィルハンドルで下へコピー!
B列のデータも重複なしに表示させたい場合は作業列を使えば簡単にできますが、
>送られてくるものなので変更はできません・・・
Sheet1(元データ)に手を付けたくないのであれば、VBAになりますが一例です。
Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)マクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub Sample1() 'この行から//
Dim lastRow As Long, wS As Worksheet
Set wS = Worksheets("Sheet1")
With Worksheets("Sheet2")
.Cells.Clear
.Range("B1") = wS.Range("C1")
wS.Range("B:B").AdvancedFilter Action:=xlFilterCopy, copytorange:=.Range("A1"), unique:=True
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
With Range(.Cells(2, "B"), .Cells(lastRow, "B"))
.Formula = "=SUMIF(Sheet1!B:B,A2,Sheet1!C:C)"
.Value = .Value
End With
End With
End Sub 'この行まで//
こんな感じではどうでしょうか?m(_ _)m
No.3
- 回答日時:
SUMIFでもいいかと思いますが ピボットテーブルで集計すればいいのでは?
ピボットテーブルは一度作っておけば 送られてくるデータを A:C列に貼り
つけて データを[更新]するだけでいいです。
更新するだけでいいなんて便利ですね!
教えて下さりありがとうございます。
ピポットテーブルはまだ苦手ですが、挑戦していきたいと思います!
No.2
- 回答日時:
SUMIF関数を使えばよいと思います。
合計する条件を設定し、条件に一致した場合に合計するという関数です。
=SUMIF(条件を検索する範囲,検索する条件,合計する範囲)
として使います。
質問の例では、
=SUMIF(B2:B4,”りんご”,C2:C4)
これで「りんご」の合計を、
=SUMIF(B2:B4,”みかn”,C2:C4)
これで「みかん」の合計そ求められます。
D1セルに「りんご」
D2セルに「みかん」
と入力して、
E1セルに
=SUMIF(B2:B4,D1,C2:C4)
E2セルに
=SUMIF(B2:B4,D2,C2:C4)
とすると、
E1セルにはりんごの合計、
E2セルにはみかんの合計が
それぞれ計算されて表示されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
表計算ソフトでの様式の呼称
-
エクセルでフィルターした値を...
-
【画像あり】【関数】指定した...
-
エクセルシートの見出しの文字...
-
【関数】3つのセルの中で最新...
-
エクセルに写真が貼れない(フ...
-
【マクロ】excelファイルを開く...
-
勤怠表について ABS、TEXT関数...
-
Excelに貼ったXのURLのリンク...
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ】【画像あり】4つの...
-
【マクロ】【画像あり】ファイ...
-
ページが変なふうに切れる
-
【マクロ】既存ファイルの名前...
-
EXCELのVBAで複数のシートを追...
-
名前の間のスペースをそろえる...
-
エクセルのライセンスが分かり...
-
LibreOffice Clalc(またはエク...
-
Dir関数のDo Whileステートメン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
Office2021のエクセルで米国株...
-
【画像あり】オートフィルター...
-
vba テキストボックスとリフト...
-
他のシートの検索
-
【マクロ】【相談】Excelブック...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
【マクロ】数式を入力したい。...
-
【マクロ】左のブックと右のブ...
-
エクセルの関数について
-
エクセルのリストについて
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】excelファイルを開く...
-
【関数】3つのセルの中で最新...
-
エクセルの複雑なシフト表から...
-
【マクロ】【画像あり】❶ブック...
-
LibreOffice Clalc(またはエク...
おすすめ情報