• ベストアンサー

配列数式がわかりません。

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

この式は、福岡以外のデータは0として考えられていますので、 sumの場合は、加算するだけなので問題ないですが averageの場合、福岡以外のデータは0として加算され、 福岡以外のデータも含めて平均を出していると思います。 {=SUM(IF(E4:E18="福岡",G4:G18,""))} にすれば、出ると思います。

yumehelp
質問者

お礼

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

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

(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のご回答の例では空白をセットします。 問題の場合は該当したものの平均を出したいのでしょうから、その不適当な理由が判るでしょう。

yumehelp
質問者

お礼

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

関連するQ&A