• ベストアンサー

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

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

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。仮にA1:B10範囲とします。 =SUMPRODUCT((A1:A10="検索値")*(B1:B10<>"")) 因みに数式の範囲指定で列指定は出来ません。

smarudesu
質問者

お礼

ありがとうございます!!ドンピシャです! これで求めていた結果が得られました。 SUMPRODUCT関数って使えますね。もっと調べてみます。

その他の回答 (4)

  • OH-JUCY
  • ベストアンサー率0% (0/1)
回答No.5

count(範囲)を使用してください。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

数値のセルをISNUMBERで捉えられるデータだとして 例データ A列  B列 1 TRUE s FALSE d FALSE 2 TRUE 東京 FALSE FALSE f FALSE 4 TRUE 5 TRUE 34 TRUE B列は=ISNUMBER(A1)の関数の結果で、参考までのものです。回答には不要。 結果は =SUM(IF(ISNUMBER(A1:A10),1,0)) と入れて Shift,CTRL、ENTERの3つのキーを同時押しする。 結果 5 ーー SUMPRODUCTなら =SUMPRODUCT((ISNUMBER(A1:A10)*1))

smarudesu
質問者

お礼

ありがとうございます。 なるほどこんな関数もあるのですね... つまりTRUEを*1で数値化して「1」の個数を求めるということですね。 これは応用が利きますね。使わせていただきます。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

EXCEL2007から増えた関数なら可能です。 =COUNTIFS(条件範囲1,条件1,条件範囲2,条件2...) としてカウントできます。 それ以前のバージョンでは#2のかたの言われるSUMPRODUCT関数を用いるか 別の列に=ISNUMBER(セル)のようにして数値とそれ以外の判定しておいて COUNTIF関数で集計ですね

smarudesu
質問者

お礼

ありがとうございます。 やっぱりそうでしたか... 古いエクセルを使っているので、この関数使えませんでしたが、SUMIFとCOUNTIFを合わせたようなものなので、合ってもおかしくないと思っていたんです。 そろそろバージョンアップしようかな... 参考になりました!

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

SUMPRODUCT関数を使った事は? *ttp://blog.yumizo.gonna.jp/?eid=99702

smarudesu
質問者

お礼

ありがとうございます。もっと調べてみます。 実は、SUMPRODUCT関数は使えるかもしれないと、頑張ってトライしてみてはいたのです。が、ヘルプでは数値の「積」を求める...とあったのでセルの数は求められないなとあきらめていました。 ご紹介いただいたブログも試したものでしたが、セルの数を求めることが載っていなかったのであきらめていました。 でもやっぱりエクセルは深いですね...