- ベストアンサー
Excel関数の活用方法と計算式について
- Excel関数を使ってB列の数値が2.5以下の場合のA列のセル数を算出する方法について教えてください。
- また、B列の数値が2.5のみの場合のA列のセル数を算出する方法についても教えてください。
- 具体的なセルの配置はA列ではなくX列にあります。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>1~6までの全てを対象にすることが出来ません。 ⇒ =SUMPRODUCT((A1:A100>=1)*(A1:A100<=6)*(B1:B100<=2.5)) =SUMPRODUCT((A1:A100>=1)*(A1:A100<=6)*(B1:B100=2.5)) で如何でしょうか。
その他の回答 (5)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 的外れだったらごめんなさい。 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
お礼
ありがとう御座います。 大変参考になりました。
- korapisi
- ベストアンサー率45% (16/35)
「B列が2.5以下になっている行の、対応するA列の値を集計したい」ってことでしょうか? わかりやすくするなら、X列に Xn=IF(Bn<=2.5,An,"") のように入れておいて、X列をSUMで集計すれば良いのでは? いっぱつでやろうとすると難しいですね。
補足
ご連絡ありがとう御座います。 補足をさせていただきます。 例えば、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)
>B列の数値が「2.5」以下になる際の”A列のセル数”を算出 ⇒態々、A列のセル数を算出を要望されていますが、ご質問文からはA列とB列の関係がよくわかりませんので補足して下さい。
補足
ご連絡ありがとう御座います。 補足をさせていただきます。 例えば、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)
すみません 以上と以下を間違えていました =COUNTIF(B1:B16,">=2.5")→=COUNTIF(B1:B16,"<=2.5") で個数は10ですね(^_^;)
補足
ご連絡ありがとう御座います。 補足をさせていただきます。 例えば、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)
=COUNTIF関数を使います 要はB列にある値の個数を数えればいいのですから 2.5以下ならば =COUNTIF(B1:B16,">=2.5") で得られる値は9 2.5ならば =COUNTIF(B1:B16,"=2.5") で得られる値は3になります
お礼
ありがとう御座います。 大変参考になりました。