Excelで、特定の文字を含む列にある数値と、
その数値のある行の特定列の掛け算の合計を、
集計してくれる関数はあるでしょうか。
SUMPRODUCTやmatch関数で計算しようとしているのですが、うまくできません。
1行目はタイトル行で、左から、商品名、単価、以下たくさん支店名(○支店、×支店、△支店、□支店...)のように並んでいます。
ただし、1か月の集計期間にまったく販売がなかった支店は、表記がなくなります。
つまり、どの列に、どの支店が掲載されるかは、月によって異なります。
2行目より下は、販売商品がずらっと並んでいます。
こちらも販売がなかった商品は掲載されませんが、最大でも2000個です。
最大2000行の指定で足ります。
ある月の集計表(SheetBとします)が、次のようだったとします。
支店によって販売がなかった商品は空白となっています。
商品名 単価 ○支店 ×支店 □支店
りんご 100円 1 (空白) 2
みかん 80円(空白) 2 (空白)
バナナ 120円 2 1 1
それをたとえばSheetAから参照して、
次のように各支店別の売上高を、関数で自動計算したいのです。
○支店 340円
×支店 280円
△支店 0円
□支店 320円
▽支店 0円
よい方法があれば、教えていただけますか。
No.2ベストアンサー
- 回答日時:
No.1です。
とりあえずは解決したようなので良かったです。
>OFFSET関数が理解できていませんし、
>MATCH関数のあとにある-1も意味がわかりませんが...。
というコトなので若干の説明を・・・
実は前回
>最大でも2000個です。
の部分を見逃していましたので、
数式を↓のように変更してください。
=IFERROR(SUMPRODUCT((Sheet1!B$2:B$3000)*(OFFSET(Sheet1!A$2:A$3000,,MATCH(A2,Sheet1!$1:$1,0)-1))),"")
(前回の1000の部分を3000に変更しただけです)
SUMPRODUCT関数は配列数式になってしまいますので、極端にデータ量が多い場合はオススメしませんが、
この程度の範囲であれば問題ないと思います。
さてOFFSET関数についてですが、
仮に前回の配置で「○支店」の場合を考えてください。
数式は
=SUMPRODUCT((Sheet1!B2:B3000)*(Sheet1!C2:C3000))
で集計ができます。
今回は後半部分の
>(Sheet1!C2:C3000)
が行によって変動しますので、ここにOFFSET関数を使っています。
OFFSET関数は
(参照,行数,列数,高さ,幅)
というコトになりますので
参照(基準)はA2~A3000 の範囲となります。
今回行数は無視していますので、列数だけが必要になります。
=MATCH(A2,Sheet1!$1:$1,0)
としてしまうと、「3」という値が返ってきます。
先ほど書いたように参照(基準)はA列にしていますので、
その3列右になればD列となり1列ずれてしまいます。
本来であれば「2」という結果がここでほしいので「-1」を付け加えているだけです。
以上長々と書きましたが、この程度で・・・m(_ _)m
続けて詳しいご説明をしてくださり、ありがとうございます!
> 今回は後半部分の
> >(Sheet1!C2:C3000)
> が行によって変動しますので、ここにOFFSET関数を使っています。
という部分と、
> 参照(基準)はA列にしていますので、
> その3列右になればD列となり1列ずれてしまいます。
というご説明が、自分の勘違いを見事に補ってくださいました。
これからは自分でもOFFSET関数を使えそうな気がして、うれしい気分です。
本当にありがとうございました!!
No.1
- 回答日時:
こんにちは!
一例です。
↓の画像のように元データがSheet1にあり、Sheet2に集計するとします。
Sheet2のA列は入力済みだという前提で・・・
Sheet2のB2セルに
=IFERROR(SUMPRODUCT((OFFSET(Sheet1!A$2:A$1000,,MATCH(A2,Sheet1!$1:$1,0)-1)*Sheet1!B$2:B$1000)),"")
という数式を入れ、フィルハンドルで下へコピーしています。m(_ _)m
できました! ありがとうございます!
こんなにすぐ回答いただけるなんて、すごいですね。
自分では、OFFSET関数が理解できていませんし、
MATCH関数のあとにある-1も意味がわかりませんが...。
それでも集計したかったことは見事にできました。
助かりました。ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- 消費税 消費税の納税額の計算 1 2023/02/19 18:12
- その他(買い物・ショッピング) 商品に印字してあるバーコードについて 4 2022/09/25 14:12
- 消費者問題・詐欺 エディオンで店員に騙されました。どう対応すればよいですか? 8 2022/07/18 03:27
- 経済 レギュラーガソリンが170円超えたら国からが石油元売り会社に補助金が支給されるとのこと。 でも、それ 4 2022/04/17 10:50
- 統計学 回帰分析検証不一致 5 2022/05/04 20:48
- 財務・会計・経理 勘定科目についてしつもんです。 2 2022/07/24 15:37
- 金銭トラブル・債権回収 購入手続き後の値上げ 4 2022/06/29 18:03
- その他(ニュース・時事問題) 都市部の無人販売店での万引き事件はビジネス方式に問題があるのでは。 8 2022/06/11 20:00
- 営業・販売・サービス 店舗の店番を無給で他者に行わせる事は違法行為になりますか? 5 2022/06/11 18:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
英数字のみ全角から半角に変換
-
会社のOutlookにてメールを予約...
-
マクロ自動コピペ 貼り付ける場...
-
「生産性ソフトウェア」とは何...
-
エクセルでXLOOKUP関数...
-
会社PCのメールが更新されない
-
Microsoft familyに追加されま...
-
大学のレポート A4で1枚レポー...
-
無料のオフィス互換ソフトの使...
-
Microsoft 365 の一般法人向け...
-
outlookのメールが固まってしま...
-
マイクロソフトオフィス
-
Outlook で宛先が複数の場合の人数
-
Outlook 電源OFFの受診の仕方
-
EXCELのセルへの色づけ
-
Microsoft365の一部を解約したい
-
vb.net オブジェクト指向につい...
-
Office 2021 Professional Plus...
-
マイクロソフト オフィスについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
英数字のみ全角から半角に変換
-
Excelで空白以外の値がある列の...
-
会社PCのメールが更新されない
-
Excel 日付を比較したら、同じ...
-
マイクロソフト 一時使用コード...
-
ウィンドウィズ メモ帳で日付だ...
-
MicrosoftOfficeの1ユーザー2...
-
Microsoft Formsの「個人情報や...
-
Officeの字体
-
エクセルでXLOOKUP関数...
-
Microsoft365で自動保存が出来...
-
Outlookで、任意のメールアドレ...
-
outlookのメールが固まってしま...
-
Microsoft 365 の一般法人向け...
-
Office2021を別のPCにインスト...
-
Microsoft 365のディフェンダー...
-
Excelに貼ったリンクについて E...
-
MicrosoftOffice2019なんですが、
-
Outlook で宛先が複数の場合の人数
おすすめ情報