プロが教えるわが家の防犯対策術!

EXILEのカウント関数について教えて下さい。

40行あるA列に同じ文字をセルに入力。B列には異なる文字をセルに入力。C列にA行とB行を結合した文字を表示しています。
D列にC列の行ごとで同じセルの数をカウントしたいと思っていますが
C列は関数がある為、関数をカウントしてしまいます。D列は、40行全て40と表示してしまいます。表示されてない文字はカウントしない様に出来ないでしょうか。教えて下さい。

A 回答 (2件)

こんばんは!



EXILEの人数は私も何人かわかりませんが・・・
それはさておいて「Excel」ですよね。

>C列は関数がある為、関数をカウントしてしまいます
C列に入っている関数はどのような関数が入っているのでしょうか?
質問文を読む限り、普通に考えれば
=A1&B1
のような感じになっていると思うのですが、
そうだとすると
D1セルに
=COUNTIF(C:C,C1)
という数式を入れフィルハンドルで下へコピーしたらどうなりますか?m(_ _)m
    • good
    • 2
この回答へのお礼

こんばんは。
文書力のないぼくの言っている意味を理解して頂きありがとうございます。 あと1歩。何も表示されてない時に1048575と途方にもない列セル数が表示されてしまいます。これを無くす方法教えて下さいませ。

お礼日時:2016/12/04 02:07

No.1です。



数式は2行目に入れているのですね?
>何も表示されてない時に1048575と途方にもない・・・

Excel2007以降では最終行が1048576行目になります。
データがない場合は空白セル数(数式は入っているが空白に見えている)セル数が表示されているものと考えられます。

このような場合はエラー処理が必要になります。
一般的にはIF関数で対処できます。
(エラー処理は色々な場面で出てきます)

D2セルの数式を
=IF(C2="","",COUNTIF(C:C,C2))
としてフィルハンドルで下へコピーしてみてください。
数式の意味
C2セルが空白に見えている場合は何も表示しない、
そうでない場合はC列にあるC2セルの個数を表示
といった感じになります。

※ 厳密にいえば数式が入っているので「空白」ではないのですが
現段階ではこの程度でやめておきます。m(_ _)m
    • good
    • 0
この回答へのお礼

こんばんは。ありがとうございます。大変助かりました。

お礼日時:2016/12/04 23:09

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