電子書籍の厳選無料作品が豊富!

A   B   C   D   E    F   G   H     I   J
10   3   0   4   11   9    8    6     5

エクセルの表でAからHまで数値が入っています。
そして、Iに目標数がはいっています。
Jに関数を入れてカウントしたいのです。

JにはAからHでIより小さい数字で、なおO以上のものをカウントした数を入れたいのです。
ですので今回の場合は『2』となるように。

COUNTIFですと、検索条件に数値を指定しなくてはいけなく。何行もあるので、条件には『>I1』としたいのです。

何か質問に足りないところがありましたら、補足いたしますので、お願いいたします。

A 回答 (2件)

J1の式を


=COUNTIF(A1:H1,"<"&TEXT(I1,0))-COUNTIF(A1:H1,"=0")
としてはいかがでしょうか?

とりあえず、提示された例では「2」になります。

解説しますと、
I1の値を文字列に変換して、「<」と結合させて条件を作っています。
-COUNTIF(A1:H1,"=0")は「0」の個数を調べて減じてます。
    • good
    • 0
この回答へのお礼

すごい!!!
隣のセルで0をカウントして、また隣のセルでマイナスした数字を出そうかとまで考えていました。
そーか、こうやってひけばいいんですねぇ。

そしてそして、値を文字列に変換するとは。
恐れ入りました。
本当にありがとうございました。

お礼日時:2004/03/29 21:13

作業用に別の行を使えれば簡単なんですが…。


数値が入っている行を1行目として2行目を作業行とします。
A2に
=IF(A1<$I1,IF(A1=0,0,1),0)
と入力して、H2までコピー。
J1には
=SUM(A2:H2)
でカウントできます。
目標数(I列)と同じ数字の場合もカウントするなら
=IF(A1<=$I1,IF(A1=0,0,1),0)
です。一応、数値は全て正または0の前提です。

作業行が使えないとなると、ちょっとやっかいかも知れません。
    • good
    • 0
この回答へのお礼

作業行は使用できないんですよねぇ。

お礼日時:2004/03/29 21:10

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