私のPCは、2007なのですが、相手のエクセルが2003らしく、SUMIFSが使えなくて途方に暮れています。
シート1に
会社名,商品コード,商品名,販売個数,販売時間
A社,1001,下着,4,12:30
B社,1002,肌着,4,12:40
A社,1001,下着,2,15:30
B社,1001,下着,2,17:30
A社,1002,肌着,4,18:40
のようなシートがあり、
シート2に
商品名,A社販売数,B社販売数
下着,6,2
肌着,4,4
といった表を作りたいのですが、
販売数の6を出すのに、SUMIFSがないと方法が分からずに途方に暮れています。
何か良い方法はないでしょうか?
No.1ベストアンサー
- 回答日時:
こんにちは!
Excel2003までだとSUMPRODUCT関数で対応するようになります。
SUMPRODUCT関数は配列数式になってしまいますので、
極端にデータ量が多い場合はオススメしません。
3000行程度であれば大丈夫だと思いますが、とりあえず1000行目まで対応できる数式にしてみました。
↓の画像で左側がSheet1・右側がSheet2とします。
余計なお世話かもしれませんが、Sheet2のA列商品も重複なしに表示するようにしています。
Sheet1に作業用の列を1列設けます。
作業列F2セルに
=IF(COUNTIF(C$2:C2,C2)=1,ROW(),"")
という数式を入れオートフィルでずぃ~~~!っと下へコピーしてきます。
そしてSheet2のA3セルに
=IF(COUNT(Sheet1!F:F)<ROW(A1),"",INDEX(Sheet1!C:C,SMALL(Sheet1!F:F,ROW(A1))))
B3セルに
=IF($A3="","",SUMPRODUCT((Sheet1!$C$2:$C$1000=$A3)*(Sheet1!$A$2:$A$1000=B$1),Sheet1!$D$2:$D$1000))
という数式を入れ隣のC3セルまでコピー!
最後にA3~B3セルを範囲指定 → C3セルのフィルハンドルで下へコピー!
これで画像のような感じになります。
※ 注意点 ※
項目行の1行目は範囲指定しないようにします。
D1セルを範囲指定してしまうとエラーとなりますので、
数値列は文字列セルを範囲指定しないようにしてください。m(_ _)m
tom04さん完璧すぎます。
感動して鳥肌が立ってます(今も!)僕にとってはものすごいことです。
本当に感謝します。
OKWEVEにお金を支払う機能がないのが残念です。
No.2
- 回答日時:
条件が一つなのがSUMIF()、複数指定できるのがSUMIFS()。
SUMIFSは2007から追加された関数ですから、2003では使用できません。
ですが、すべて"等しい"という条件ならば、条件式1つでも書けます。
例えばF列に「=A1&TEXT(B1,"0")」などとして、会社名と商品コードを結合した列を作ります。
そうしてF列を対象に、「=SUMIF(F1:F999,"=A社1001",D1:D999)」というような集計をすれば、「A社かつ商品コード1001」の集計は取れることになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- その他(買い物・ショッピング) JANコードの登録について 1 2022/07/23 14:19
- メルカリ メルカリで古着販売、古物商許可証必要でしょうか。 3 2023/02/20 10:42
- Excel(エクセル) 年齢ごとの商品の販売個数を集計しようとしています。 a列が日付、b列が年齢、c列が販売個数のばあいで 4 2022/09/26 22:35
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- その他(スポーツ) 商標権に詳しい方教えて下さい! ハンドメイドで巾着袋作って販売しているのですが、 ・野球選手の背番号 3 2023/04/03 09:58
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- Excel(エクセル) エクセル count関数で出てきた数だけの行数をリンクで参照する 3 2022/08/10 12:02
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
エクセルで、指定の値よりも大...
-
自分の左隣のセル
-
エクセル1行おきのセルを隣の...
-
excelで、空白を除いてデータを...
-
エクセルで年月日から月日のみへ
-
Excelで離れた位置のAVERAGEを...
-
エクセルで特定のセル内にだけ...
-
セルを結合した時のエクセル集...
-
EXCELでマイナス値の入ったセル...
-
【Excel】IF文「ある文字を含ん...
-
エクセルで、A2のセルにA3...
-
Excelで大量のセルに一気に関数...
-
同一セル内の重複文字を削除し...
-
条件付き書式の色付きセルのカ...
-
EXCELのcountif関数での大文字...
-
エクセル 平日と土日祝の時間...
-
【Excel】特定のデータが入って...
-
エクセル(英語リスト)で大文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
エクセル1行おきのセルを隣の...
-
自分の左隣のセル
-
エクセルで、指定の値よりも大...
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
エクセルで、A2のセルにA3...
-
エクセルで年月日から月日のみへ
-
エクセルに入力後、別シートの...
-
【Excel】4つとばしで合計する方法
-
Excelで大量のセルに一気に関数...
-
エクセルで特定のセル内にだけ...
-
EXCELのcountif関数での大文字...
-
EXCELでマイナス値の入ったセル...
-
条件付き書式の色付きセルのカ...
-
エラー「#REF」の箇所を置き換...
-
Excelで離れた位置のAVERAGEを...
-
同一セル内の重複文字を削除し...
-
週の労働時間を計算するエクセル
おすすめ情報