• 締切済み

関数計算

関数計算で、A列に 2 5 4 3 6 として、4以上の数値の平均値の90%相当額を求める方法で、A列に数値入力するだけで済む方法を教えてください。 SUMIFとCOUNTIFを使ってみましたが、計算済み数値のセル番号を入れてもうまく計算されず、数値を直接入力しなければなりません。 よろしくお願いします。

  • okiza
  • お礼率100% (6/6)

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

NO4です。 >3.B2に4以上という条件になるように=(">=4")  ⇒これが誤り、普通に>=4と入力でOK   因みにエクセル2007なので、=AVERAGEIFS(A1:A5,A1:A5,">=4")が使用できます。   又、以前なら配列数式で=AVERAGE(IF(A1:A5>=4,A1:A5))で算出できました。

okiza
質問者

お礼

お数をおかけし、申し訳ございませんでした。 ありがとうございました。

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.5

一例ですが、2007以降でしたら =AVERAGEIF(A:A,">=4",A:A)*0.9

okiza
質問者

お礼

ご回答ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

>計算済み数値のセル番号を入れてもうまく計算されず  ⇒この点を具体的に記載しないと数式をアドバイスしても無駄になりますので補足して下さい。   又、ご質問のカテゴリが相違、エクセルのグレードも記載してほしい。

okiza
質問者

お礼

質問の仕方も分らず、申し訳ございませんでした。

okiza
質問者

補足

まずExcelのグレードは2007です。 1.A1~A5に2・5・4・3・6と数値を入力しました。 2.B1には=sum(A1:A5)/5 3.B2に4以上という条件になるように=(">=4") 4.B3に=sumif(A1:A5,B2,A1:A5) 5.B4に=COUNTIF(A1:A5,">=4") 6.B5にB3/B4 以上の流れですが、 3の=(">=4")を=(">=B1")と入力すると0と表示され また5の=COUNTIF(A1:A5,">=4")の4を=COUNTIF(A1:A5,">=B1") と入力すると同じく0の表示になり、答えが導かれません。 PC自体素人で以上の説明もうまく出来ませんが、よろしくお願いいたします。

  • molly1978
  • ベストアンサー率33% (393/1186)
回答No.3

うまく計算されない原因は判りませんが、下の式ではどうでしょうか。 =SUMIF(A1:A10,">=4",A1:A10)/COUNTIF(A1:A10,">=4")*0.9

okiza
質問者

お礼

ご回答ありがとうございました。 早速試してまました。 ありがとうございました。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

違っていたらすいません。 =(SUMIF(A:A,">=4")/COUNTIF(A:A,">=4"))*0.9 =4.5という事でしょうか。

okiza
質問者

お礼

ご回答ありがとうございました。 早速試してまました。 ありがとうございました。

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.1

一発で答えを求めようとすると複雑ですが、中間の計算値を求めてその平均を計算するということにすれば簡単です。 例えば元の数字はA列に入力するものとした場合に、中間式としてB列に下記の式を入れます =IF(B5>=4,B1,"") そして例えばセルC1に =AVERAGE(B4:B10)*0.9 とすればご希望の結果が得られます。 このコツは=IF(B5>3,B5,"")の""です。これを入れないかゼロにすると,答ははゼロをふくんだ平均になったしまうので要注意です。

okiza
質問者

お礼

ご回答ありがとうございました。 早速試してまました。 ありがとうございました。

関連するQ&A

  • Excelの計算式または関数について

    Excel2007を使用しています。  次のようなことをやりたいのですが、計算式または関数、または関数と計算式の組み合わせを教えていただきたくお願いいたします。 問題  例えばA列にA1からA10まで何らかの数値は入っていて、次にA11に何らかの数値を入力した場合、A11に入力した数値がA1からA10までのいずれかのセル入力されている数値と同じ場合にはB11のセルに「重複」と表示する。以下A12セルへの入力された数値はA1からA11までのいずれかのセルに入力されている数値と同じ場合にはB12のセルに「重複」と表示する。以下セルA13以下へ入力する数値についてもすでに入力済みのセルの数値と同様な比較を行って対応のB列のセルに「重複」と表示をする処理を行う。  以上のような処理を行いたいのです。よろしくお願いいたします。

  • Excel 関数 計算式について

    Excel関数について教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 A列の数値が「1」で、かつB列の数値が「2.5」以下の数(割合)を算出するにはどのような関数(計算式)を使えば宜しいでしょうか? また、上記の計算をすると同時に、その計算結果に当てはまる”B列”の数値を計算して、B列の合計数と平均数を割り出すためにはどのような関数(計算式)を使えば宜しいでしょうか。 個人的には、幾つかのセルに計算式を分ける必要があるかと思いますが、セルを分けるパターンでも分けないパターンてもどちらでも結構です。 但し、実際に計算式を記入するセルはA列でもB列ではなく、X列となります。 A列    B列 1      2.4 3      3.5 5      3.6 2      2.7 1      2.1 1      3.0 4      2.2 1      2.8 2      1.6 1      1.9 1      3.4 3      1.7 1      1.4 宜しくお願い致します。

  • Excel 関数 計算式について

    Excel関数について教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 まず、B列の数値が「2.5」以下になる際の”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? また、B列の数値が「2.5」のみの”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? 但し、実際に計算式を記入するセルはA列でもB列ではなく、X列となります。 A列   B列 1     2.4 3     3.5 5     3.6 2     2.7 1     2.1 1     3.0 4     2.2 1     2.5 2     1.6 1     1.9 1     3.4 3     1.7 1     1.4 6     2.5 1     3.6 5     2.5 宜しくお願い致します。

  • ExcelのSUMIFやCOUNTF関数で複数の範囲を指定した

    Excelで、数値のうち0を除く平均値を出したいと思います。 たとえば、数値がA1~A10に入力されている場合、0を除く平均値は、 =SUMIF(A1:A10,">0",A1:A10)/COUNTIF(A1:A10,">0") で出しました。 しかし、この数値のうち、さらにA4~A6に入力されている数値を除く平均を出そうと思ったのですが、うまくできません。 =SUMIF(A1:A3,A7:A10,">0",A1:A3,A7:A10)/COUNTIF(A1:A3,A7:A10,">0") といった式を入力しても、エラーになってしまいます。 どのような式を使えば、このような平均は出せるのでしょうか。 よろしくお願いします。

  • SUMIF関数で検索条件がわからず困っています

     ECXEL 2003(OS:WindowsXP)を使用しています。  A    B    C  10  150  50  10  150  80  10  150  20  15  100  100  20  60   40  20  60   20  上記の表でA列内の同じ数値にあたるC列の合計数をB列の各々のセルに表示させようと思っています (例:A列の「10」のC列の合計「150」をB列の各セルに表示)。SUMIF関数の「検索条件」の欄に 文字列やセル名ではなく、A列内で同じ数値ごと(例:10・15・20の各合計がでるよう)に自動計算する数式が あるように聞いていますので、教えて戴けないでしょうか?  また、SUMIF関数にこだわらずいい方法があれば教えていただけましたら幸いです。

  • 曜日別の平均を求める元データが毎日更新される時の計算式

    A列に日付、B列に曜日、CからE列に各品目の数量、F列に平均があります。 今日の日付以降は数値が空欄です。 この表を元に、曜日別の平均の表を作りたいのですが、今は =SUMIF($B$2:$B$[今日の日付までのセル番号],"月",$Z$2:$Z$[今日の日付までのセル番号]) =COUNTIF($B$2:$B$[今日の日付までのセル番号],"月") この二つの式から求めています。 この方法だと、毎日今日のデータを入力した後、範囲を更新しなければなりません。 他に簡単な方法はないでしょうか。

  • COUNTIF関数について

    タイトルの件についてご助言をお願いします。 エクセル表でいくつかシートがあって、例えば各シートの同じセル番号(例えば3枚のシートのA1のセルとして)にある”○”の数を集計したいとき、COUNTIF関数で次のように入力しました。 =COUNTIF(sheet1:sheet3!A1,"○") ところが、VALUEエラーが出て、集計してくれません。同じシート内でCOUNTIFで”○”の数を計算するのはすんなりできています。(例えば、=COUNTIF(A1:A5,"○"))この関数ではシートごとの集計はできないのでしょうか?ほかの関数を使うのでしょうか?集計する方法をご存知の方ご教示ください。

  • COUNTIFで特定の文字列を含む値のカウント方法

    Excel2010を使っている者です。 COUNTIF関数で特定の文字列を含むセルの数をカウントしたいのですが、結果がゼロになってしまいます。 具体的には A列の1行目から900行目までに以下のように番号が振ってあって、その中で1994を含むセルの数を数えようと思っています。 計算式として「=COUNTIF($A$1:$A$900,"1994")」と入力したのですが、戻り値が0になってしまいます。 なお、A列は数値にしても文字列にしても結果は変わらず、「=COUNTIF($A$1:$A$900,"1994*")」とワイルドカードを使った検索にしても同じく0になってしまいます。 1994000001 1994000002 1994000005 ~ 2009111112 2009111117 もう一つ関連した質問をさせていただきますが、そもそもこの関数で特定の文字列を含む検索をかけたいときは、ワイルドカードの*を使わないとうまく計算できないものなのですか? よろしくお願いいたします。

  • 関数整列で、数値の0は拾われないで計算されるようにしたい。

     初めまして、よろしくお願いします。  以前  エクセルでランダムに入力されていく数値ごとの価格帯別で集計をとれる関数式を知りたいのですが、どのようにすればいいのでしょうか。よろしくお願いします。 例)     A   B    1 102  1 2 106  8 3 110  3 4 102  2 5 105  9 6 103  6 7 105  2 8 102  6 9 111  4 10  11  12  入力されたA列の数値の最小値から最大値までを自動で順に整列させ、入力されたB列の数値を集計する。     A    B 1  102  9 2  103  6 3  104  0 4  105 11 5  106  8 6  107  0 7  108  0 8  109  0 9  110  3 10 111  4 11 12 13  よろしくお願いします。  と言う質問に対して、 ★Sheet2のA1 A1=MIN(Sheet1!A:A) A2=IF(A1="","",IF(MAX(Sheet1!A:A)<A1+1,"",A1+1)) ★A2の式を下にコピー B1=IF(A1="","",SUMIF(Sheet1!A:A,A1,Sheet1!B:B)) ★下にコピー  と言う答えをいただきました。しかしこの関数式ですと、A列整理番号に0が入っていると、0から整理番号がふられてしまいます。何とか0は拾われないで整列させる方法は無いでしょうか。よろしくお願いします。

  • 関数について教えてください。

    エクセルについてわからない点があり、 質問を投稿しました。 ※エクセル初心者です。 以下のようなエクセルデータなのですが、 ★のついているところを関数で導き出したいです。    |売上|売上|売上|売上| ----------------------------------- A店 |100| 20|180|400 |★(4) --------------------------------- B店 | 10|100|店休| 50 |★(3) ----------------------------------- A店、B店各平均を求めたいけれど、 B店が店休日で売上が無い場合、 A店とB店では 平均を求める場合の 数値が違ってきてしまっているので、 COUNTA関数とかで、でどうにかならないものでしょうか?? =COUNTIF(範囲,"売上")では売上と入力されたセルだけカウントされてしまいますし… イメージとしては… =SUMIF(範囲,"売上",合計範囲)  ↑ここがCOUNTAならいいのに! という感じなのですが、 何か手はないでしょうか? よろしくお願いします。

専門家に質問してみよう