• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 関数 計算式について)

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

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

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

  • ベストアンサー
  • 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になります