dポイントプレゼントキャンペーン実施中!

exselのセル D5=500 H5=0 L5=400 の時、合計は900ですが、0以上の回数は 2です、
このように離れたセルの0以上の回数をカウントする関数を教えてください。お願いします

A 回答 (5件)

こんばんは



>このように離れたセルの0以上の回数をカウントする関数を教えてください。
抜き出すセルに規則性があり、計算で求められる場合は、No4様の方法が使えると思います。

以下は、規則性がない場合でも利用可能な方法の例です。
質問内容に関しては、「0以上の回数をカウントする」ではなく、「指定セルで値が0より大きなセルの個数をカウントする」という内容として解釈しました。
(以下では、スピル機能が使える環境を想定しています)
例えば、ご例示のケースであれば・・・
 =SUMPRODUCT((CHOOSECOLS(D5:L5,1,5,9)>0)*1)
とすれば 2 の結果を得られます。

抜き出すセルの指定は、式中の「1,5,9」の部分でインデックスで直接指定しているので、仮に位置がバラバラでも自由に指定することができます。
また、指定セルの個数が増減しても計算は可能です。
    • good
    • 0
この回答へのお礼

位置がバラバラの時もありますので助かります。
ありがとうございました。

お礼日時:2024/06/02 11:31

>D5=500 H5=0 L5=400のように離れたセルの0以上の回数を


>カウントする関数を教えてください。

とのご質問ですが、「D5=500 H5=0 L5=400のように離れたセル」という表現が曖昧でご希望内容が正確に把握できません。

仮に、5行目の左から4列目、8列目、12列目、・・・・というように列数が4の倍数であるセルの値のみ0より大きいか判定して、0より大きいものを数えるという意味だとします。

この場合、開始列はA列ですから、最終列を指定することで範囲を特定できます。最終列がT列だとすると、A5~T5以外のセルに

=SUMPRODUCT((A5:T5*(MOD(COLUMN(A5:T5),4)=0)>0)*1)・・・①

という数式を入れるという方法で計算可能です。

①の数式は、ご質問のとおり、最終列がL列だとすると

=SUMPRODUCT((A5:L5*(MOD(COLUMN(A5:L5),4)=0)>0)*1)・・・➁

という数式になるということです。
    • good
    • 0

>0以上の回数は 2です、



0「以上」の数値は3つですが?
0「超」の数値の数ということでいいのでしょうか?

単純に
=(D5>0)+(H5>0)+(L5>0)
でもいいと思いますが。
    • good
    • 0

No.1さんと同じかな?



=COUNTIF(D5:D5, ">0") + COUNTIF(H5:H5, ">0") + COUNTIF(L5:L5, ">0")

↓実際に、数式を入れるとこんな感じです。
「exselの質問です」の回答画像2
    • good
    • 0

0以上のセルの個数を数える、という事になると思います。


数える対象のセルが分散しているときは、次のようにします。

=COUNTIF(D5,">0")+COUNTIF(H5,">0")+COUNTIF(L5,">0")
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A