• ベストアンサー

数値のカウント

列、行、共に100セル位の中から、特定の数字を指定しカウントしたいのですが 上手く出来ません。 *今の方法 ・SUMIFで範囲を指定し、カウントしたい数値を指定 ・返ってくる数値は指定した数値を合計した数  (例・5をカウントさせると、20を返してくる。指定範囲を見ると5が4個ある) *したい事 ・合計せずにカウントだけしたい ヒントや方法などアドバイスお願いします

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

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

こんばんは! すでに回答は出ていますので、 参考程度で目を通してください。 No.1さんの補足欄に >そこでですが、指定する数値が連続(10、11、12~)している場合 それら全てを簡単にカウントする方法はないでしょうか? (条件が変わるのでその都度、COUNTIF関数の設定が必要?) とあるので横から失礼します。 ↓の画像での説明になりますが、 F2セルに =COUNTIF($A$2:$C$16,ROW(A1)) としてオートフィルで下へコピーすると E列の数値のセル数がF列に表示されます。 尚、数式は画像のデータでの範囲指定ですので データ量によってアレンジしてみてください。 以上、参考になれば幸いですが 的外れなら読み流してくださいね。m(__)m

maikuro_go
質問者

お礼

tom04さん ありがとうございます これぞ、まさしく私が求めていた状態!で 早速自前のシートに合わせて範囲指定をアレンジしたところ 正確なカウントを返してくれました。 教えていただいた >=COUNTIF($A$2:$C$16,ROW(A1)) の「ROW(A1)」が意味するところは理解できていませんが 自分で調べてモノにしたいと思います。

その他の回答 (7)

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

こんばんは! No.5です。 前回は自信がないままで回答したのですが、 お役に立てて安心しました。 >ROW(A1)」が意味するところは理解できていませんが 自分で調べてモノにしたいと思います。 とありますが、 前回の回答が正解であれば COUNTIF関数は COUNTIF(範囲,検索条件) ですので 質問内容がたまたま数値の連番を検索条件にしていたので =COUNTIF($A$2:$C$16,E2) としてオートフィルで下へコピーしても 希望の値が返るはずです。 尚、余談ですが、前回の(A1)というのは 別に(B1)でも、(C1)でも構いません ROW(A1)=1 ROW(B1)=1 ROW(C1)=1 というように行番号を検索条件にしただけです。 オートフィルで下へコピーすると一つずつ検索条件が 2・3・4・・・と増えていくだけですので あのような数式にしました。 この程度で理解いただけたでしょうか? 長々と書き込んでしまいましたが、 どうも失礼しました。m(__)m

maikuro_go
質問者

お礼

重ね重ねのアドバイス、ありがとうございます。 正直、ここまで親切にしてもらえるとは思っていなかったので 感動しています。 的確なアドバイスとフォロー、ありがとうございました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.7

回答No2です。 たとえばA2セルからC100セルの間にある数値で10から20までの連続した数値についてその個数を調べるのでしたらE1セルに10と入力し、下方に11,12と20まで入力します。 その後にF1セルに次の式を入力して下方にオートフィルドラッグすればよいでしょう。 =IF(E1="","",COUNTIF($A$2:$C$100,E1)) E列にその個数が表示されますね。

回答No.5

>そこでですが、指定する数値が連続(10、11、12~)している場合 >それら全てを簡単にカウントする方法はないでしょうか? 具体的にはどういうことでしょう?対象列に、 9、9、10、11、11、14、15 とあった場合、 (1)「10」を指定したら、10を含む連続する数値は「9,10,11」であることを自動的に認識し、5個を返すということでしょうか? (2)それとも「10」を起点として「11」までを自動的に認識し、3個を返すということでしょうか? (3)それとも回答4で示されているように、起点と終点は人が指定すればよいのでしょうか? 1,2の場合はマクロになるかと。

maikuro_go
質問者

お礼

私の言葉足らずで別のアドバイスをしていただいたようです お手数をおかけして、申し訳ありませんでした。

回答No.4

>そこでですが、指定する数値が連続(10、11、12~)している場合 >それら全てを簡単にカウントする方法はないでしょうか? ヒントは回答されていますが、こんな感じです。 C4セルに =COUNTIF(A2:A16,">="&B2)-COUNTIF(A2:A16,">="&C2) 添付図参照

maikuro_go
質問者

お礼

私の言葉足らずで別のアドバイスをしていただいたようです お手数をおかけして、申し訳ありませんでした。

回答No.3

すでに紹介されているように、ご希望の関数はCOUNTIFです。 たとえ知らなくてもSUMIFの結果をカウントしたい数値で割れば個数は求められますが。

maikuro_go
質問者

お礼

まさにそのとおりで、最初はカウントしたい数値で割ってみましたが それではカウントしたい数値が連続しているので、あまりに効率が悪く なにか良い方法はないかと思案していた次第です。 ありがとうございました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

たとえば0以上の数値があるセルの数は =COUNTIF(A1:B10,">=0")

maikuro_go
質問者

お礼

私の言葉足らずで別のアドバイスをしていただいたようです お手数をおかけして、申し訳ありませんでした。

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

SUMIF関数ではなく COUNTIF関数を使ってはどうでしょうか。

maikuro_go
質問者

補足

アドバイスありがとうございます 実は、関数のリストの中にCOUNTIFが無いのでCOUNTで試したところ とんでもない事になったので、試しにSUMIFを使いました。 原因は、関数のリスト表示が「最近使用した関数」になっていた為で 普段使っていないCOUNTIFが表示されていないだけという凡ミスでした 頭の中は条件検索だと思いながら、COUNTIFを探さなかったミスです。 みなさんに指摘され、気付きました。ありがとうございます。 そこでですが、指定する数値が連続(10、11、12~)している場合 それら全てを簡単にカウントする方法はないでしょうか? (条件が変わるのでその都度、COUNTIF関数の設定が必要?) 再度よろしくおねがいします

関連するQ&A

  • エクセルである文字の並びの入力があるセルのカウント

    エクセルである文字の並びの指定された列にある何かが入力されたセル数のカウントについて =SUMIF(B4:I300,L51,I4:I300) 現在上の数式を使って指定セルの数値の合計は出せるのですが この数値の合計ではなく、数値が入力されているセルの数をカウントしたいのですが ググってもヒントが出てきません。 上記の数式のまま簡単んな追加で出来るのか? 全く別の数式になってしまうのでしょうか? OS7 エクセル2007です。 よろしくお願いします。

  • 《エクセル2000》条件にあった行のみ、数字の個数をカウントする?

    皆様、こんにちは。 A1~B20の範囲に数字と空白が混在しています。 「A列に数字が入っている行のみ、B列に入っている数字の個数をカウントする(A列に空白が入っている行はカウントしない。A列に数字が入っていてもB列に入っていなければもちろんカウントしない)」 …という式は作れるでしょうか。 合計はSUMIFを使えばいいのですが、同じ式をCOUNTIFには流用できないんですね(困惑)。 (↑これも以前ここで聞いて、教えて頂いたのですが) どうかどうか、よろしくお願いします。

  • EXCELでのカウント

    こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

  • SUMIFで数値が入力されているセルの個数を数えたい!

    SUMIFは数値の合計を求める事はできますが、数値が入力されているセルの個数を数えることはできないのでしょうか? COUNTIFだと条件を設定する範囲が合計範囲と別の範囲を指定できない為に困っています。 どなたか良い方法を教えてください。

  • エクセルのセルのカウント方法で質問です。

    エクセルのセルのカウント方法で質問です。 A列B列C列があります。 A列とB列のセル内の文字が指定した文字の時 C列のセル内に文字が入力されてる場合にカウントするにはどうすればよいでしょうか またカウントではなくC列に数字が入力されているとして合計値を出したい場合も教えてください。 例として画像を貼り付けます。

  • SUMIF関数で、「ブランク以外を合計」を指定したい

    SUMIF(範囲,検索条件,[合計範囲]) の、検索条件部分に、 「セル内に数字、文字をとわず、とにかく何か入力されていたら合計する」 といった意味合いの条件を指定したいのですが、その方法がわかりません。 画像で説明させていただくと、 A2のセルにSUMIF関数を用いて、 文字が入力されているc,d,e列の数値を合計し、 90という結果が欲しい、ということです。 どなたかご教授をお願いいたしますm(__)m

  • sumifのように条件に見合う合計を「数値」ではなく「データ(セル)」の合計を集計したいのですが

    SUMIFを使って合計範囲の数値の合計を求めるように、合計範囲の「データが入力されているセル」の合計を求めたいのですが、何かいい関数はありませんでしょうか? 言い換えると、COUNTAを使ってセルの個数を求める場合に検索条件をSUMIFのように特定の検索条件を指定できる関数です。 いろいろ探しましたがうまい方法が見当たりません。 使用方法としては、各曜日ごとのメニュー別の売上金額の合計と人数の合計を求めようとしています。 ワークシートに入力されてるデータは ・各曜日 ・顧客名 ・メニューと支払われた金額 です。 SUMIFを使って、検索条件に各曜日をあてはめ、曜日ごとのメニュー別売上は集計できました。 金額が入力されているセルを合計すれば各メニューごとの人数まで集計できるはずなのですが、SUMIFが「数値」しか集計できない為にそれに代わる関数を探しています。 どうぞよろしくお願い致します。

  • カウントについて

    エクセルをつかってカウント処理を考えています. どなたかアドバイス頂けないでしょうか。 下記のような表があります. 例えば、セルA1~3まで100とあり、セルA4~5まで400とセルA1~3とセルA4~5の数値はおなじです。3行分だったり2行分だったりと不規則コードが下に続いていきますが,まとまった数値になります. そのA列の同じコード番号全てに対して、B列にカウント数を入力したいのです。 B列のカウント数入力箇所は、セルA1~3までだとするとセルB3に最大値のカウント数がくるようにしたいのです。 コード  カウント数      100              100               100      3        200               200      2        500               500               500               500      4       

  • カウント

    表計算でカウントする時にセルに0値が入っていると一緒にカウントされます。0以外の数字だけをカウントする方法は無いのでしょうか? 行、列でカウントしたいのです。 0を消してしまえば良いでしょうが凄い量ですのでツール→オプション→表示の中のゼロ値にチェックを入れて表示しない様にしています。 宜しくお願いします。

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

専門家に質問してみよう