• ベストアンサー

エクセルで3列おきの平均値を

こんにちは! エクセルで、3列おきのセルの値の平均値を出したいのですが、値がエラー(#N/Aと表示されている)場合は、平均を求める計算の中に含めないようにしたい・・・というのはどうやって設定したらよいのか、お教えください! 関数等、色々試して見たのですが、よくわかりませんでした・・・。どうぞどうぞ宜しくおねがいたします!

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

  • ベストアンサー
  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.3

こんにちは~ 3列おきというのはどういうことでしょうか? たとえば、A1から L1にデータがあるとして、D1、H1、L1の平均値ということですか? そうだとして、 > 値がエラー(#N/Aと表示されている)場合は、 > 平均を求める計算の中に含めないようにしたい とのことでしたら、 =AVERAGE(IF((MOD(COLUMN(A1:L1),4)=0)*(ISNUMBER(A1:L1)),A1:L1,"")) または、該当するセルが空白の場合も 0と考えて計算に含めるなら、 =AVERAGE(IF((MOD(COLUMN(A1:L1),4)=0)*(NOT(ISERROR(A1:L1))),A1:L1,"")) と入れて、配列数式ですから、Ctrl+Shiftキーを押しながら Enterで確定してください。 数式の前後が { } で囲まれていればOK 囲まれていなければ NGですので、数式を入れたセルを選択して F2キーを押したあと、もう一度 Ctrl+Shiftキーを押しながら Enterで確定してください。 3列おきというのが、A1、E1、I1 の平均値だとすれば、 =AVERAGE(IF((MOD(COLUMN(A1:L1),4)=1)*(ISNUMBER(A1:L1)),A1:L1,"")) または、該当するセルが空白でも計算に含める場合、 =AVERAGE(IF((MOD(COLUMN(A1:L1),4)=1)*(NOT(ISERROR(A1:L1))),A1:L1,"")) と入れて、Ctrl+Shiftキーを押しながら Enterで確定してください。

nanao-kyoto
質問者

お礼

私の求めていた答えです!ありがとうございます(ToT) とっても助かりました♪

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。  A  B  C  D  E  F  1  2  3  4  5  6 配列の確定を必要としない方法。 =SUMPRODUCT((MOD(COLUMN(A1:F1),3)=1)*(A1:F1))/SUMPRODUCT((MOD(COLUMN(A1:F1),3)=1)*1) =1 というのは、1列目、4列目のこと。 配列の確定をしてよいのなら、 =AVERAGE(IF(MOD(COLUMN(A1:F1),3)=1,A1:F1,"")) 配列の確定: 式を入力したら、F2を押して、『ShiftとCtrlを押しながらEnterキー』を押して、再確定してください。

回答No.1

その3列を、A1・E1・I1と仮定すると =AVERAGE(A1,E1,I1) でいけるかな。

関連するQ&A

  • excelで平均値を出す!

    excelで平均値を出したいのですが,ただ単に出すのではなく,条件を付けて毎回範囲が変わる値の平均を出したいのですが・・・ 例えば,      1      2      4        1     #N/A  ← エラーじゃない時もある     #N/A  ← エラーじゃない時もある     平均値 このように数式が入っていて,ある時は上のように4つの平均,またある時はすべての値の平均など,エラーが入っていないセルだけの平均を出すにはどのようにすればいいでしょうか? 

  • エクセルで文字列を含む計算

    エクセル2003です。表の中に文字列を含むセルがあった場合、平均値を求めるのにAVERAGEAで計算できますが、一つ一つのセルに○○円、○○回と書かれている場合はどのような関数を使えば良いのでしょうか?お願いします。

  • EXCELで上位10個のデータを平均したい

    EXCELでA1セルからA100セルまで、任意の数字が入っています。 A1セルからA100セルまでの数字のうち、上位10個の数値を平均した値をB1セルに表示させたいです。 このような関数はありませんでしょうか?

  • エクセルで挿入した列に関数が値を返しません。

     エクセルで列を挿入したセルに、関数を入力しても値を返しません。 関数を入力しても、数式バーに表示される数式がセルに表示されるだけで、答えは出ません。式はあっていて、違うセルに数式をコピーして張り付けると、値を返します。  また、挿入した列に元からある空白の列をコピーして貼り付け、関数を入力しても値を返します。  どこかで変な設定をしてしまったのでしょうか?  分かる方、どうか教えてください。

  • エクセルで0を除く平均値と0の平均値を同時に表示させる方法について

    エクセルで、0を除いた平均を、 {=AVERAGE(IF(A1:A10<>0,A1:A10,""))}の数式を使って求めた場合、 データがすべて0の列の平均はエラー値になってしまいます。 すべてが0の場合は0と表示させたいのですが、どのような方法がありますでしょうか? 1つの計算式を使って、上記の2つの処理は可能でしょうか?

  • エクセル 平均値を求めたい

    エクセルでセルに入っている値から平均値を求めたい。 この時、平均値を求めるにあたって条件があるのですが分かる方いらっしゃいますか? <条件> 0の値は無視して平均値を求める。 <セル値>     A 1   3 2   0 3   7 5   5 A1=3,A2=0,A3=7から平均値を求める時、値が入っている箇所のみ反映され 計算される方法が知りたいです。 上記値を合計すると10になり平均値は5になるようにA5に計算式を入れたいと思います。 「AVERAGE」「MEDIAN」を使用すると合計の数は10でいいのですが 割る数が0の行も含み3となってしまいます。 できれば0と入力されている所は無視して10÷2になるようにしたいのですが どう式を組んだらよろしいでしょうか? ちなみに範囲(A1~A3)を狭くすることなく算出できればと思っています。 よろしくお願いします。

  • エクセルで加重平均を求めたい

    エクセル2000です。 $D$4:$D$8の数列にR$4:R$8の数列を乗じ、その合計を$D$4:$D$8の数列の和で除して加重平均を求めたいのですが、一応、以下の関数で出来ました。 =ROUND(SUMPRODUCT($D$4:$D$8,R$4:R$8)/SUM($D$4:$D$8),3) 問題は、D列には数値しか入ることがないのでいいのですが、R列の値は、各セルとも数式で求められているものです。数式で求められた値はほとんど数値なのですが、中には「※」とかの文字が出てしまうことがあります。 この場合、加重平均の答えがエラーになってくれればいいのですが、上記式だと「※」等の文字列はゼロと扱われてしまうようです。そうすると答えがおかしくなってしまいます。何かいい方法はありませんでしょうか?

  • EXCELで計算式を文字列として抜き出す?

    excelにて、計算式を文字列として他のセルに表す方法はありますか? 数箇所だったら数式を直接コピーすればできるのですが、行が多いので関数でひとつ作ってそれを下の行へコピーすれば楽にできるのかなと思いまして・・ 例えば、  C1セルに「=A1+B1」という計算式が入っているとして、  D1セルに「=A1+B1」と式自体を表示させたい。 という場合に。D1に関数をいれればいいとかありますか?

  • エクセルでの列と列の比較、重複データ個数抽出

    すいません。どなたか教えてください。 今、エクセル2003を使用しているのですが、ある条件でデータの個数が抽出出来ません。 お知恵をお貸しください。   A列 B列 1 あ   あ 2 い   う 3 う    い 4 え    5 お   か A列とB列を比べると、「あ、い、う」の3つのデータが重複しています。 そこで、一つのセルで3個とい値を返したいです。 条件として、 ・計算用のシートや別セルを使わずに、例えば、C1などの1つのセルの中で関数を使用して個数を出したいです。 ・できたらマクロも使用しないでやりたいです。 ・数字ではなく、文字列の比較で、空白行もあります。 やはり、列同士の比較は一つのセルの中でやることは不可能なのでしょうか? どなたかよろしくお願いいたします。

  • Excelの関数を教えてください。

    Excelの関数で例えば シートAのB行の中の値とシートBのセルA1の値、シートAのC行の中の値とシートBのセルB1の値が一致した行のF列の値を返す関数を考えているのですが、いろいろ試してもエラーになってしまいます。(B列とC列の一致する行は1つしかありません) これができないと家に帰れません;; どなたか、教えてください! よろしくお願いします。

専門家に質問してみよう