Excel関数の活用方法と計算式について

このQ&Aのポイント
  • Excel関数を使ってB列の数値が2.5以下の場合のA列のセル数を算出する方法について教えてください。
  • また、B列の数値が2.5のみの場合のA列のセル数を算出する方法についても教えてください。
  • 具体的なセルの配置はA列ではなくX列にあります。
回答を見る
  • ベストアンサー

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

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

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

>1~6までの全てを対象にすることが出来ません。  ⇒ =SUMPRODUCT((A1:A100>=1)*(A1:A100<=6)*(B1:B100<=2.5))    =SUMPRODUCT((A1:A100>=1)*(A1:A100<=6)*(B1:B100=2.5))   で如何でしょうか。

my_name_re
質問者

お礼

ありがとう御座います。 大変参考になりました。

その他の回答 (5)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

こんばんは! 的外れだったらごめんなさい。 A列のデータは1~6までということが前提です。 もし、7や8など他のデータがあってもカウントしてしまいます。 Aのセル数というより、当てはまる行数と言った方が正解かも知れません。 A列全てでB列が2.5以下のデータ数は =SUMPRODUCT((A1:A100<>"")*(B1:B100<=2.5)) B列が2.5のデータ数は =SUMPRODUCT((A1:A100<>"")*(B1:B100=2.5)) としてみてはどうでしょうか? 尚、100行までのデータとしていますので データ量によって範囲指定の領域はアレンジしてみてください。 以上、参考になれば幸いですが、 かなり外している可能性もありますので、 その場合は読み流してくださいね。m(__)m

my_name_re
質問者

お礼

ありがとう御座います。 大変参考になりました。

  • korapisi
  • ベストアンサー率45% (16/35)
回答No.4

「B列が2.5以下になっている行の、対応するA列の値を集計したい」ってことでしょうか? わかりやすくするなら、X列に Xn=IF(Bn<=2.5,An,"") のように入れておいて、X列をSUMで集計すれば良いのでは? いっぱつでやろうとすると難しいですね。

my_name_re
質問者

補足

ご連絡ありがとう御座います。 補足をさせていただきます。 例えば、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になる計算式となります。 以上、宜しくお願い致します。

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

>B列の数値が「2.5」以下になる際の”A列のセル数”を算出 ⇒態々、A列のセル数を算出を要望されていますが、ご質問文からはA列とB列の関係がよくわかりませんので補足して下さい。  

my_name_re
質問者

補足

ご連絡ありがとう御座います。 補足をさせていただきます。 例えば、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になる計算式となります。 以上、宜しくお願い致します。

  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.2

すみません 以上と以下を間違えていました =COUNTIF(B1:B16,">=2.5")→=COUNTIF(B1:B16,"<=2.5") で個数は10ですね(^_^;)

my_name_re
質問者

補足

ご連絡ありがとう御座います。 補足をさせていただきます。 例えば、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になる計算式となります。 以上、宜しくお願い致します。

  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.1

=COUNTIF関数を使います 要はB列にある値の個数を数えればいいのですから 2.5以下ならば =COUNTIF(B1:B16,">=2.5") で得られる値は9 2.5ならば =COUNTIF(B1:B16,"=2.5") で得られる値は3になります

関連するQ&A

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

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

  • EXCELの関数について

    いつも大変お世話になっております。 今回はEXCELの関数についてご存知の方いらっしゃいましたら、ご教授頂けたらと思います。 添付の画像を見て頂けたらと思いますが、 A列に計算の元となる数字を入力し、 2行目に計算したい計算式を入れると、 その結果を自動的に算出するようにしたいのですが、 緑色のセル(B3~D5)を再現してくれる関数はあるでしょうか? 仕様:Excel2013 どうぞよろしくお願い致します。

  • エクセル関数について質問があります。

    エクセル関数について質問があります。 A列を算出条件として、B列の値を使用して算出計算を行う方法を教えてください。 IF関数とor演算子を使うところまで調べることができたのですが、応用できませんでした。 文章が下手で申し訳ございませんが、よろしくお願いします。 ---------------------------------------- ●A列(算出条件) 算出条件(A = 01,02,03 ならば足し算を行う) (A = 04,05ならば引き算を行う) ●B列(計算される数) 計算される数(B) ●C列(C列は説明の為、記述しました。無視してください。) ●計算結果 (+ 100 - 50 + 50 + 50 - 50) = 100 表 |A |B | C |01|100 | +100 |04|50 | -50 |03|50 | +50 |02|50 | +50 |05|50 | -50 |結果? | +100

  • エクセルの計算

    みなさん教えてください。 今エクセルで、数値計算をしていて悩んでいます。 <悩み> 下記のような数値(約1500個)がA列にあり、下記条件に合致すれば 指定する計算式で計算し、B列に答えを出したいと思っていますが、う まくいきません。 IF関数を使いましたが0以上の場合しか指定できませんでした。 =IF(A:A>=0,(F:F*0.01)) みなさん教えてください。 よろしくお願いします。 <条件>計算式 A列にある数値が0以上の場合 : A列の数値*0.01 A列にある数値が0以下の場合 : A列の数値*0.5 <数値> A列 ------- 1 1 2 -1 -2 -5 1 5 3 ・ ・ ・

  • エクセル(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行目以下に入れる適当な計算式(関数)は ないでしょうか。 拙い説明で申し訳ありません。どなたかよい考えをお持ちの方がいらっしゃいましたらと存じます。 どうぞよろしくお願い致します。

  • エクセル関数について

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

  • Excel 関数について

    Excel 関数について データにちょっと数値を追記したいのですが、頭が混乱して何をやっているかわからなくなり、質問させて頂きます。 D1セルに以下セルの数値を入れたいのですが・・・ A1セルが0の時はB1セルの数値を。。でもA1セルに0以外の数値が入っている時はそれをD1セルに入れる。 B1セルも0の時はC1セルの数値を。。でもB1セルに0以外の数値が入っている時はそれをD1セルに入れる。 要するにA列B列C列にはそれぞれ数値が入っているのですが、A列とB列は0のところもあり。。。 列の優先順位としてはA列を最優先としてB列→C列の順に優先列の数値が0の時は最終的にはC列の数値が入るようにしたいです。 説明もわけがわからなくてすみません~どなたか教えて下さい(>_<)

  • Excelの関数を用いた計算に関しての質問です。

    Excelの関数を用いた計算に関しての質問です。 A1:F10の範囲の60個のセルにそれぞれ1~9の数字がランダムに入力されています。 G1とH1に異なる任意の数字を入力し、1から10の列のうちから G1とH1の数字が両方とも入力されている行の数を算出したいのですが、 よい計算方法が分かりません。 どなたか私にご教示いただけたら幸いです。

  • エクセル関数について

    エクセルの関数について質問です。 例えば、 C1セルには、数値データが入っています。 A2~A10セルに日付データ。 B2~B10セルに数値データが入っている表があります。 B11セルの値に、(C1データ)-(A列の最新日付セルと同行のB列データ)を表示させたい場合、 どのような関数を作成すればよいですか。 宜しくお願いします。

専門家に質問してみよう