- ベストアンサー
複数条件の設定について(EXCEL)
- EXCELで、複数条件の設定について学びたいです。
- シート2に得意先&商品ごとに納品日が入力されたら件数がカウントされる方法を知りたいです。
- マクロを使わずに、SUMPRODUCT関数やIF関数を使用して解決する方法があれば教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>最初の質問に書いたんですが、その式ではエラー表示(#N/A)になってしまい、実際にデータを入れても反応しません。 実際、試してみましたが、問題なく機能しました。 ただし、式中の3つの()内のセル範囲の行数が異なっていると#N/Aが出る可能性があります。 (Excel97,Excel2000です)
その他の回答 (3)
- nishi6
- ベストアンサー率67% (869/1280)
>説明不足でしたが、納品日を入れると納品済みのデータだけ自動で件数をカウントして >くれるようにしたいんですが。 B2の式を =SUMPRODUCT((Sheet1!$A$2:$A$5=B$1)*(Sheet1!$B$2:$B$5=$A2)*(Sheet1!$C$2:$C$5<>"")) としてみて下さい。
補足
最初の質問に書いたんですが、その式ではエラー表示(#N/A)になってしまい、実際に データを入れても反応しません。
- imogasi
- ベストアンサー率27% (4737/17069)
ピボットテーブルを使う例 例として下記データを用意する。A1:c9の範囲に入れる。 (A列)(B列) (C列) 商品 会社 件数 a x 1 b y 1 c x 1 a z 1 c x 1 b z 1 a z 1 a x 1 <操作> (1)A1:C9を範囲指定する。 (2)メニューの「データ」をクリック(3)「ピボットテーブルと・・・」をクリック(4)「次へ」をクリック(5)(使用するデータの範囲)A1:C9を確認し「次へ」をクリック(6)「レイアウト」をクリック(7) 「行」の四角へ「会社」を、「列」の四角へ「商品」を、「データ」の 四角へ「計数」をドラッグアンドドロップする(7)OKをクリック(8) 「完了」をクリック <結果> 新しいシートが増やされ、そこに 合計 : 件数 商品 会社 a b c 総計 x 2 2 4 y 1 1 z 2 1 3 総計 4 2 2 8 の表が出きる。 (注)上例では、件数列をC列に作ったが、C列を作らずに、(5)の「データ」のところで、「商品」を四角のところに一旦ドラッグアンドドロップ して、そこでダブルクリックして、そこのリストの中の商品の「個数」を設定 すると結果は同じになる。
- nishi6
- ベストアンサー率67% (869/1280)
<Sheet1> A B C 1得意先名 商品名 納品日 2 A社 X 2002/1/1 3 B社 Z 2002/1/2 4 A社 X 2002/1/3 5 C社 Y 2002/1/4 <Sheet2> A B C D 1 A社 B社 C社 2 X 3 Y 4 Z となっていれば、B2に =SUMPRODUCT((Sheet1!$A$2:$A$5=B$1)*(Sheet1!$B$2:$B$5=$A2)) として、B2:D4にコピーします。
補足
早速の回答ありがとうございます。 書いていただいた関数だと納品日が空白の場合も含まれますよね? 説明不足でしたが、納品日を入れると納品済みのデータだけ自動で件数をカウントして くれるようにしたいんですが。
お礼
ご指摘のとおり、名前の定義で行数が1行異なっていました。 何度も回答いただきありがとうございました。