プロが教えるわが家の防犯対策術!

以下のような場合に B10 に C列に完了日が入力されている行のみのA列のページ数の合計
をB10に出力させたいのですが、

B10に 
=SUM(IF(A10=C2:C4,A2:A4,0))
を入力しても#VALUE!となってしまいます。

どのようにすれば出力させることが出来るのか教えて頂ければ幸いです。

  |   A   |  B | C
1 | ページ数 | 予定  | 完了
2 | 10   | 10/20 | 10/20
3 | 20   | 10/20 | 10/20
4 | 15   | 10/21 |



9 | 予定   | 消化     
10|10/20   | 30
11|10/21
12|10/21

A 回答 (3件)

これは、配列式として認識される必要があるため、



=SUM(IF(A10=C2:C4,A2:A4,0))

の数式を入力し、確定する際に、 単なる Enter ではなく、

Ctrl + Shift + Enter 

しなければなりません。



http://t_shun.at.infoseek.co.jp/My_Page/Excel-RE …

参考URL:http://t_shun.at.infoseek.co.jp/My_Page/Excel-RE …
    • good
    • 0
この回答へのお礼

このような事ができるのですね。
大変参考になりました。有難う御座います。

お礼日時:2010/10/20 15:53

回答No1です。


B10セルには次の式を入力して下方にオートフィルドラッグしてください。

=IF(A10="","",SUMPRODUCT((B$2:B$8=A10)*(C$2:C$8>0)*A$2:A$8))
    • good
    • 0

B10のセルに次の式を入力して下方にオートフィルドラッグします。



=IF(A10="","",SUMIF(C$2:C$8,A10,A$2:A$8))
    • good
    • 0
この回答へのお礼

あまり何をしているのか理解していませんが出来ました。
解るまで調べてみます。
即答有難う御座いました。大変勉強になります。

お礼日時:2010/10/20 15:54

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