ここから質問投稿すると、最大4000ポイント当たる!!!! >>

{=SUM(IF(E4:E18="福岡",G4:G18,0))}
という式で正しい答えは出せたのですが、SUMのところをaverageに変更し平均を出そうとしても違う答えが返ってきます。
maxに変更したときは正しい答えが返ってきました。使えるものと使えないものがあるのでしょうか???
配列数式がいまいちわかりません。よろしくお願いします。

A 回答 (2件)

この式は、福岡以外のデータは0として考えられていますので、


sumの場合は、加算するだけなので問題ないですが
averageの場合、福岡以外のデータは0として加算され、
福岡以外のデータも含めて平均を出していると思います。

{=SUM(IF(E4:E18="福岡",G4:G18,""))}
にすれば、出ると思います。
    • good
    • 0
この回答へのお礼

最後の0なんて!!
これから、配列数式と格闘する日々が続きそうなので、またわからなくなると思いますがその時はよろしくお願いします。ありがとうございました。

お礼日時:2003/05/17 15:39

(1)配列数式に付いては

http://pc21.nikkeibp.co.jp/pc21/pc_10/hr11.htm
をぜひご覧下さい。
(2)AVERAGE関数に付いては
A1:A4が
0
12
3
4
のとき、A5に=AVERAGE(A1:A4)とすると4.75
B1:B4が
(空白)
12
3
4
のとき、B5に=AVERAGE(B1:B4)とすると6.3333
となることを知ってください。
そして配列数式で
福岡が成り立たないとき、質問のケースでは0をセットし、(G4:G18,0))} の0に注目)
#1のご回答の例では空白をセットします。
問題の場合は該当したものの平均を出したいのでしょうから、その不適当な理由が判るでしょう。
    • good
    • 0
この回答へのお礼

教えて頂いたサイト拝見しました。
最後の0については、全く眼中に無く式を作成していたのでとても勉強になりました。
ありがとうございました。

お礼日時:2003/05/17 15:43

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


人気Q&Aランキング