今だけ人気マンガ100円レンタル特集♪

EXCELで、次のような表を作成しています。
シート1               シート2
得意先名  商品名  納品日       A社 B社 C社
 A社     X           X
 B社     Z           Y
 A社     X           Z
 C社     Y

シート2には、得意先&商品ごとに納品日が入力されたら件数がカウントされるように
したいんです。今までの質問をヒントに、SUMPRODUCT関数やIF関数で
SUMPRODUCT((得意先名="A社")*(商品名="X")*(納品日<>""))
IF(納品日<>"",SUMPRODUCT((得意先名="A社")*(商品名="X")),"")
と作成してみたんですが、うまく行きません。
マクロはわからないんで、できればマクロを使わずに作成したいんですが、何か方法は
ありますか?

このQ&Aに関連する最新のQ&A

SUMPRODUCT」に関するQ&A: SUMPRODUCT関数について

A 回答 (4件)

>最初の質問に書いたんですが、その式ではエラー表示(#N/A)になってしまい、実際にデータを入れても反応しません。



実際、試してみましたが、問題なく機能しました。

ただし、式中の3つの()内のセル範囲の行数が異なっていると#N/Aが出る可能性があります。
(Excel97,Excel2000です)
    • good
    • 0
この回答へのお礼

ご指摘のとおり、名前の定義で行数が1行異なっていました。
何度も回答いただきありがとうございました。

お礼日時:2002/11/07 14:43

>説明不足でしたが、納品日を入れると納品済みのデータだけ自動で件数をカウントして


>くれるようにしたいんですが。

B2の式を

=SUMPRODUCT((Sheet1!$A$2:$A$5=B$1)*(Sheet1!$B$2:$B$5=$A2)*(Sheet1!$C$2:$C$5<>""))

としてみて下さい。

この回答への補足

最初の質問に書いたんですが、その式ではエラー表示(#N/A)になってしまい、実際に
データを入れても反応しません。

補足日時:2002/11/06 13:16
    • good
    • 0

ピボットテーブルを使う例


例として下記データを用意する。A1:c9の範囲に入れる。
(A列)(B列) (C列)
商品会社件数
ax1
by1
cx1
az1
cx1
bz1
az1
ax1
<操作>
(1)A1:C9を範囲指定する。
(2)メニューの「データ」をクリック(3)「ピボットテーブルと・・・」をクリック(4)「次へ」をクリック(5)(使用するデータの範囲)A1:C9を確認し「次へ」をクリック(6)「レイアウト」をクリック(7)
「行」の四角へ「会社」を、「列」の四角へ「商品」を、「データ」の
四角へ「計数」をドラッグアンドドロップする(7)OKをクリック(8)
「完了」をクリック
<結果>
新しいシートが増やされ、そこに
合計 : 件数商品
会社abc総計
x224
y11
z213
総計4228
の表が出きる。
(注)上例では、件数列をC列に作ったが、C列を作らずに、(5)の「データ」のところで、「商品」を四角のところに一旦ドラッグアンドドロップ
して、そこでダブルクリックして、そこのリストの中の商品の「個数」を設定
すると結果は同じになる。
    • good
    • 0

<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にコピーします。

この回答への補足

早速の回答ありがとうございます。
書いていただいた関数だと納品日が空白の場合も含まれますよね?
説明不足でしたが、納品日を入れると納品済みのデータだけ自動で件数をカウントして
くれるようにしたいんですが。

補足日時:2002/11/05 22:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング