• ベストアンサー

エクセル 担当者ごとにブランクのセルを数えたい

行き詰っています・・・教えて下さい・・・ ここができれば何とか頼まれてる仕事のデーターの 作成クリアできそうなのですが全くわからなくて(T T 担当者ごとにブランクをカウントする方法ありますか? 例えば 鈴木 1 鈴木 (ブランク) 鈴木 1 田中 (ブランク) 田中 (ブランク) 田中 1 とデーターが出てきたとき、1が入ってる件数とブランクの割合 を出したいのですが 1で入ってるときの出し方はcountifを使えば何とかなりそうなのですがブランクの数を担当者毎にカウントするにはどうすれば いいですか?counrblankでは用が足りないみたいで・・ よい方法があったら是非教えて下さい!お願いします!

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

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

1とブランクしか入らないのであれば、次の方法は如何でしょうか。 A、B列にデータ範囲とします。 =COUNTIF(A:A,"鈴木")-SUMIF(A:A,"鈴木",B:B) 式は、(COUNTIF関数で担当者の件数)-(担当者の1が入っている件数) 因みに"鈴木"部分はセル表記でもOKです。

akichian04
質問者

お礼

この方法でうまくできました。 ありがとうございました!

その他の回答 (4)

  • vista2446
  • ベストアンサー率46% (131/279)
回答No.4

A列に担当者、B列に値のデータがあるとします。C1にカウントしたい担当者を入力してD1に「1」の個数、E1に(ブランク)の個数をカウントします。 D1セルの数式 =SUMPRODUCT((A1:A6=C1)*(B1:B6=1)) E1セルの数式 =SUMPRODUCT((A1:A6=C1)*(B1:B6=""))

akichian04
質問者

お礼

お返事ありがとうございます。 これだとすっきりまとまりそうです。 早速会社で朝鮮してみます。

  • rin612
  • ベストアンサー率66% (2/3)
回答No.3

ピボットテーブルで集計してはダメですか? リストにタイトル(なんでもいいですが)をつけて(下記表参照)、範囲指定、ツールバーの「データ」→「ピボットテーブルとピボットグラフレポート」→「次へ」→「次へ」→「レイアウト」→右側にある【氏名】と【カウント】両方を行のエリアにドラッグ、【氏名】をデータのエリアにドラッグ(データの個数)→OK 氏名ごとの「1」と「(空白)」が表で集計されますよね? 氏名 カウント 田中  1 田中  1 佐藤 田中 鈴木 1 鈴木 佐藤 1 報告書として出されるなら、関数でチェックするより、このやり方の方が表となって出るのでいいかな、と思いました。 また、表になった状態なら、そこで計算式を入れればシェアも出しやすいとお思います。 イメージされている形と違ったらすみません。。。。

akichian04
質問者

お礼

ピボットテーブルあんまり得意じゃなくて 使わないようにしてました(・ ・;) こちらの方法でもトライしてみます。 ありがとうございます。

  • sigakenn
  • ベストアンサー率0% (0/2)
回答No.2

1とブランクしか入らないのであれば、COUNT関数で数えてCOUNTIF関数で返された値を引くのでは? 鈴木さんだったら「3-1」のように。 あるいは ブランクが何も入っていないのであればCOUNTIF(範囲,"") ブランクがスペースだったらCOUNTIF(範囲," ") 1の列が1とそれ以外で1以外を数えるのであればCOUNTIF(範囲,"<>1") いかがでしょうか?

akichian04
質問者

補足

私もその方法を考えついたのですが、どうすればよいか わからずあきらめてました。 この方法でやってみます。ありがとうございました。

  • hissori
  • ベストアンサー率52% (37/70)
回答No.1

こんばんは。 すごくローテクな方法ですが、こんなのはいかがでしょう? A列に名前 B列に数字が入っているとします、 C1に「A1&B1」と入れて、データの入っているだけコピーします。 すると、C列に「鈴木1」「鈴木」「田中1」「田中」といった文字列が並びますから、それを countif で数えたらどうでしょうか? 泥臭いですが、参考になれば幸いです。

akichian04
質問者

お礼

早速ご回答いただきありがとうございます。 こんな方法あるんですね。 今ちょっとやってみたらうまくいきそうです。 会社にいったらやってみます!

関連するQ&A

専門家に質問してみよう