• ベストアンサー

指定したセル範囲の0以上の値の平均を求めたい

zerudaの回答

  • zeruda
  • ベストアンサー率57% (4/7)
回答No.3

D2からD10をダミー列として設定 IF関数で0以上の場合C列の値表示、 0未満の場合は空白 D2からD10の平均をaverage関数で求める やりかたとしては少しダサイですが・・・ 見た目が悪ければ D列 を非表示にして

maamaa
質問者

お礼

zerudaさんこんばんは。教えていただいて恐縮ですが 今回は一つの式で済むほうほうでやることにしました。 どうもありがとうございました。

関連するQ&A

  • エクセルで、ある範囲のセルのうち、5以上の値で最小の値を求めたい

    エクセルで、ある範囲のセルのうち、5以上の値で最小の値を求めたいです。 1 3 2 6 9 0 4 ならば、 6が答え。 関数が無ければ、VBAで作った関数でも構いません。 また、VBAで範囲指定と条件指定が引数となる方法も知りたいです。

  • [VBA]指定範囲の値に指定人数の担当を割り振る

    こちらの識者の方々にはいつもお世話になっています。 VBAの質問です。 環境は下記になります。 OS=windows7 pro 64bit Office=Excel2010(14.0.7128.5000) ・やりたいこと VBAを使用して指定範囲の数値の合計(a)を求め、aを指定の値(b)で割った数値の近似値をbの各値に割り振る 日本語にすると難しいので図を見ていただきたいのですが、 担当の人数がB1(毎日変わります) B6:B16の範囲の合計がB2(毎日変わります)、 B1/B2の値がB3となります。 このあたりはsumやaverageで求めればよいのですが、 4人の担当に対して、おおよそ各項目の個数の合計が似た値となるように C1:C16に番号を割り振りたいのです。 (C1:C16の番号の最大値がB1となるように) このようなことがVBAで可能でしょうか? 高校生のころ勉強した記憶がそこはかとなくあるのですが、思い出せず。 もしよろしければコードをご教授いただけますでしょうか。 質問に不備不足等ございましたらご指摘ください。 ご面倒お掛けしますがよろしくお願いします。

  • 2つのセルのどちらかに値が入れば

    2つのセルのどちらかに値が入れば いつもお世話になります。 WINDOWS XP EXCELL2003です。 現在はD5に =IF(A5="","",SUM(D4+B5-C5)) の数式が入っています。 ※あたりまえですがA5に入力されたときにD5に値が表示されます。 ご教示いただきたいのは、  B5 若しくは C5  のいずれかに値が入力されたら D5 に値が表示をしたい。 ご指導の程よろしく御願いします。

  • エクセルで指定範囲の平均値を求めたいのですが。

    エクセル2010で、列に入った数値(時系列データー)の1つ前から直近50個分のデーターの平均や標準偏差を出したいのですが。 データーが毎日増えるので入力された値を直近の50個分のデーターの統計値と比較したいのですが直近50個のデーター範囲を指定する方法を教えてください。 毎日列の一番のセルに数値が入力されていく表が有って、最後の数値を除く、直近50個のデーターの平均値と比較したいのですが。 最新(一番下)の数値が大きく外れた場合、その「外れ値」を含めて、単に入力範囲全部のデーターの統計値と比較するのは不都合が有る為です。

  • Excelで「範囲内の一つ以上に値が入っている」

    200行×50列ほどの入力欄がある表で、「入力するセルの左にある特定のセルの値が同じである範囲のうち一つ以上に値が入っていたら1」とカウントしたいです。 A__DEF 1__○_○ 2__○○_ 3___○○ 3__○__ 4__○_○ 4__○○○ 4____○ 5___○_ 6__○○○ 例えば上のような状態の時、D列は「5」E列は「5」F列は「4」になってほしいです。 今は範囲を直接指定してSIGNとCOUNTIFで集計しているのですが、行数が多くなると数式も長くなり、見づらかったりセルの限界に達したりしてしまいます。 いい方法があれば教えてください。 前提条件に不足があるようなら補足で説明します

  • セルの指定範囲の所に、他のセルの値を反映させる方法

    A1からA10に数字のデータが入っています。 その範囲でLARGE関数を使って1番大きな値を求めようと B1セルに数式「LARGE(A1:A10,1)」と入れてあります。 ここでC1セルに1から10までのどれかを入れると 「LARGE(A1:A○,1)」 ○の部分にC1のデータが反映される、 もしくは同様の結果にすることができる方法はないでしょうか? よろしくお願いします。

  • VBAで特定範囲のセルの平均値を順次出力したい

    VBAで特定範囲のセルの平均値を順次出力したい 前回の質問で誤りがあったため再投稿しました。 図のように各行列に値が出力されており,VBAで下記のように処理をしたいと考えています。 (1) 平均値を出すセルの範囲(例えば50X16)をVBAで指定できるようにし、その範囲の平均値を求める (2) (1)で求めた平均値を新しいSheetのあるセルに出力 (3) 上記の処理をある範囲(プログラムの中で変更)の列方向に適用していき,順次(2)のSheetに平均値を出力していく イメージとしては図のように黄(A2~J10)、青(A11~J20)、赤(A21~J30)の順に列方向の平均値を新たなSheetに出力したいのです。図では黄、青、赤の3領域しかありませんが、ここもプログラムで範囲指定をできるようにし、領域の数がいくらになってもよいようにしたいです。 どなたか上記の処理ができるプログラムを教えてください。よろしくお願いします。

  • 選択範囲を値を指定して下げる方法はありませんか?

    EXCEL2007にて 選択範囲の値を指定して拡張したいのですが、 何か方法はありませんでしょうか? 上下左右への拡張や、最後尾までの選択マクロはよく聞くのですが、 指定した数だけ範囲を上下、または左右へ拡張する方法をご教授願いたく投稿いたしました。 たとえばA2:C2選択されている場合、 Range("A2:C5")というマクロではなく、 -4,-5というような数値で範囲を拡張したいのです。 ..........|A|B|C .....1..|10..10..10 .....2..|□□□□ .....3..|■■■■ .....4..|■■■■  .....5..|■■■■ .....6..|10..10..10 .....7..|10..10..10 例: Range("A2:C2").Select Selection.Range(Down:=3) みたいな感じで記述できないでしょうか? 初心者のため説明不足で申し訳ないのですが、 よろしくお願いいたします。

  • Excelで可変範囲内での平均値を出したい

    特定の範囲内で0以上の数値が入っている箇所までの平均値をだしたいのですが 関数でできますでしょうか。 【例】 A B C D E F --------------------------- 10 0 2  0 0 0 この場合、A列~C列までの平均値(4)を出したいです。 また、各数値は関数(SUM(A1:A2)等)で出力されており、可変になります。 エクセル初心者ですみませんが、よろしくお願いいたします。

  • Excel2007で行番号を指定してセル範囲を

    Excel2007で行番号を指定してセル範囲を抜き出したいです。 sheet2のF8に行番号を入れてsheet3のセル範囲(C:T)の値とセル範囲(AB:AS)の値を取り出して sheet2の(A2:AQ2)に入れます。目で分かりやすい様に背景色か色線で4等分したいです。 よろしくお願いいたします。