Excel関数:A列の1かつB列の2.5以下の割合を算出する方法とB列の合計数と平均数を求める方法

このQ&Aのポイント
  • ExcelのA列とB列において、A列の数値が「1」であり、かつB列の数値が「2.5」以下の数(割合)を算出する方法を教えてください。
  • さらに、上記の計算を行った際に当てはまるB列の数値を計算し、B列の合計数と平均数を求める方法も教えてください。
  • 計算式は、A列でもB列でもなくX列に記入する必要があります。
回答を見る
  • ベストアンサー

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 宜しくお願い致します。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

解答No2です。 追加でご質問の件については次のようになります。 A列の数値が「1」で、B列の数値が「2.5」以下となり、C列が2となる行の数をX1セルに表示させるとして、次の式を入力します。 =SUMPRODUCT((A1:A100=1)*(B1:B100<=2.5)*(C1:C100=2)) また上の条件を満たす行でB列の値の合計は、X2セルに表示させるとして、次の式を入力します。 =SUMPRODUCT((A1:A100=1)*(B1:B100<=2.5)*(C1:C100=2),(B1:B100)) したがってその平均値は、X3セルに表示させるとして次の式を入力します。 =X2/X1

my_name_re
質問者

お礼

度々のご回答誠にありがとう御座います。 大変助かりました。

my_name_re
質問者

補足

度々のご質問となりますが、もし可能であれば教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 まず、B列の数値が「2.5」以下になる際の”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? また、B列の数値が「2.5」のみの”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? 尚、A列が「1」でB列が「2.5以下」にするだけであれば下記の式で問題ないかと思います。 =SUMPRODUCT((A1:A100=1)*(B1:B100<=2.5)) しかし、この計算式ではA列の条件が「1」のみとなり、1~6までの全てを対象にすることが出来ません。 私が求める計算式はA列の数値1~6の全てを対象とし、B列の数値が2.5以下になる計算式と、 A列の数値1~6の全てを対象とし、B列の数値が2.5になる計算式となります。 また、実際に計算式を記入するセルは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 宜しくお願い致します。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A列の数値が「1」で、かつB列の数値が「2.5」以下の数は次の式で計算できます。 =SUMPRODUCT((A1:A100=1)*(B1:B100<=2.5)) また、その合計の値は次の式で計算できます。 =SUMPRODUCT((A1:A100=1)*(B1:B100<=2.5)*(B1:B100)) したがってその平均値は次の式で計算できます。 =SUMPRODUCT((A1:A100=1)*(B1:B100<=2.5)*(B1:B100))/SUMPRODUCT((A1:A100=1)*(B1:B100<=2.5))

my_name_re
質問者

お礼

本当にありがとう御座います。 大変助かりました。

my_name_re
質問者

補足

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

  • kgrjy
  • ベストアンサー率54% (1359/2481)
回答No.1

=SUMPRODUCT((A1:A13=1)*(B1:B13<=2.5)) にて条件にあった個数が求まります。 あとはcount関数を分母にして割合を求めればいいでしょう。

my_name_re
質問者

お礼

ありがとう御座います。 大変助かりました。

関連するQ&A

  • 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の計算式または関数について

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

  • 関数計算

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

  • エクセル(excel)の計算式(関数)について

    エクセル(excel)の計算式(関数)でよいアイディアがありましたら教えてください。 1行目は項目行です。 セルA1から右に15列=セルO1まで、 a | b | c | d | e | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 と入っています。 2行目からデータとして、 セルA2から右に5列=セルE2まで、 4 | 2 | 2 | 1 | 1 と入力したとします。(データ例(1)) あるいは、 セルA3から右にセルE3まで、 6 | 3 | 0 | 0 | 0 と入力したとします。(データ例(2)) 1つのデータの5個の数字のルールは2つで、 「合計で10以下である。」 「左から順に小さくなるか、同じ数字となる。」 です。 (目的は、) このとき、F列からO列にかけて、 データ例(1)のケースでは、 a | a | a | a | b | b | c | c | d | e データ例(2)のケースでは、 a | a | a | a | a | a | b | b | b | と表示されるように、 つまり、項目行の下にある数だけ、その列の1行目の記号を 1(F列)から右に向かって順に埋めていくような、 F列からO列までの2行目以下に入れる適当な計算式(関数)は ないでしょうか。 拙い説明で申し訳ありません。どなたかよい考えをお持ちの方がいらっしゃいましたらと存じます。 どうぞよろしくお願い致します。

  • エクセル2003 計算されないようにしたい

    例 A列     B列  1     =A1+A2  2     =A2+A3  3     =A3+A4 (A4は空白です) となっている場合に B1=3 B2=5 B3=3 になると思うんですが この時に空白のセルと計算結果を出すときは0もしくは 計算されないようにしたいです。 最終的にB列にSUM関数を使って合計を出したいのですが A列に求めたい数字が片方しか入ってない場合 (数字が入っているセル+空白セル)はSUM関数の合計に入れたくないです。 なので上記の例では B列にSUM関数をした場合11ではなく8にしたいです。 それには文字列を入力して#VALUE!にするしかないですか? でもその状態にしてSUM関数で合計を出したときも#VALUE!になってしまいます。 よろしくお願いします。

  • エクセル関数について

    現在エクセル関数を勉強しだしたところですが、 一つのセルに条件付の計算式をいれたい場合に どうすればよいか困っています。 たとえば、A,B,Cという数値が1行に並んでおり、 A、B、Cの数をカウントして、合計のセルに (Aの数×5)+(Bの数×4)+(Cの数×3) という答えを関数で出したい場合はどうすれば よいのでしょうか? 本やヘルプで調べてもいまいちわかりません。 IF関数を使う? 初心者なので詳しく教えていただけたらと 思います。

  • Excel関数、計算結果の自動出力

    ややこしいので説明が長くなります。 数値を入れると計算結果がでるようなExcel関数があります。 条件が多いので多くのセルに分かれています。 例えば A1=A2+A3+B2+B3+B4+B5・・・ という関数があり、B列の数値がA2とA3の数値によって計算されます。 A2には…2~100(2の倍数) A3には…5~500(5の倍数) の数値が入ります。 これらのA2、A3の全組み合わせ5000パターンの計算結果を 表にまとめなくてはいけません。 (パターン1) A2:2 & A3:5 (パターン2) A2:2 & A3:10 (パターン3) A2:2 & A3:15 ・・・ (パターン98) A2:2 & A3:490 (パターン99) A2:2 & A3:495 (パターン100) A2:2 & A3:500 (パターン101) A2:4 & A3:5 (パターン102) A2:4 & A3:10 (パターン103) A2:4 & A3:15 ・・・ ・・・ ・・・ (パターン4999) A2:100 & A3:495 (パターン5000) A2:100 & A3:500 という具合でA2、A3の全組み合わせ5000パターンの計算を 一覧で出力することはできるのでしょうか。 現在はカット&ペーストで計算式全てを横一行にずらーっと並ぶように整理して、 フィルハンドルで全組み合わせの数値を入力し、 5000行かけて計算した結果を別シートにコピペしているのですが、 整理しても100列を超える計算式が何種類もあるため、その作業ですら大変なんです。 良い方法があったらご教授ください。

  • ■EXCELでこんな関数なんですが・・・教えて!!

    たとえばA列のセルに任意の数値が入力されています。B列のセルにある条件で日付が入力されます。そして別のセルにB列の日付が入力されるごとに隣接するA列の数値を合計していく関数なんですが。よろしくお願いします。

  • エクセルでの計算式を教えて下さい。

    エクセルでの計算式を教えて下さい。 概要はある列のセルの数値と別のセルの数値の組合せによって、特定のセルの数値をコピーして別のセルにそれを表示させる。 具体的には、A列に入ってる数値と同じ行のB列に入ってる数値の組合せパターンにより、予め設定しておいたパターン別の数値をコピーしてそれをC列に表示させます。 つまりA列に1、B列に2という数値が入った時には、1と2の組合せパターンですよね。 Aが1、Bが2の組合せの時には33.5という数値が予めどこかのセルに用意してあり、それをコピーしてC列に表示する。 Aが5、Bが3の組合せの時には27.4という数値があり、それをC列に表示するといった具合です。 A列の数値は1~18、B列の数値も1~18のいずれかです。 組合せパターンは最大で324通りあり、組合せ別の数値には規則性はないので、予めどこかに記入しておきます。 この様な作業を出来る式を教えて下さい。

  • エクセル関数について

    エクセル関数について質問です。 簡単に説明すると特定のセルに特定の数値を入力するとその行の別のセルの数値を別のセルに表示させたい。 たとえば     A      B       C 1  100            2  200      1      100 3  300      1      300 4  400 5  合計            400 上記の様になっていた場合 A列は定数で固定です。B列のセルに1と入力(1でなくてもよい)した行のA列の数値を Cに表示したいのですが、 C列にどの様な関数を使ったらいいんでしょうか?宜しくお願い致します。

専門家に質問してみよう