エクセルの関数でまた質問します。

H5セル「=IF(L5<=15,"開始1/2","")」の結果は開始1/2、H6セル「=IF(L6<=15,"中止1/2","")」の結果はスペースになっています。
この2つのセルのスペースではない方の表示が出てるカウントを「=COUNTA(H5,H6)」と設定しましたが、1を想定していたところ結果が2となっています。
この原因と正しい式が分かる方お願いします。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2006/05/29 00:08:34
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:thunder9119 No.1

回答回数24ベストアンサー獲得回数0

ポイント40pt

COUNTAはセルの中身が空白かどうか、なのでセルの結果までは

見てくれません。

「 =COUNTA(H5:H6)-COUNTIF(H5:H6,"") 」

中身が空白でないセル数から結果が空白のセル数をひいてやると

うまくいくと思います。

id:keronimo

この関数の意味を取り違えていました。

よく分かりました。

2006/05/28 23:46:04
id:ichi-pooh-MT No.2

回答回数10ベストアンサー獲得回数0

ポイント40pt

ヘルプを見ると、

COUNTA 関数では、空白文字列 ("") を含め、すべてのデータ型の値が計算の対象となります。ただし、空白セルだけは計算の対象となりません。

とあります。上の例だと、Hのセルに入るのは、空白文字列であって、空白セルではありません。

ですから、結果が2になるんでしょうね。

雑駁な解決案は、たとえば、I5セルに、「=IF(LEN(H5)<>0,1,0」、I6セルには「=IF(LEN(H6)<>0,1,0」と入れると、結果はそれぞれ、1,0になります。でどこかに「=SUM(H5:H6)」を入れると、結果は1になります。

あるいは、H列に文字列を返すのではなく、条件になってる場合に1、あってない場合に0を返し、その列のsumを計算する、というのもあるかもしれません。

id:keronimo

意外に関数で処理するには面倒な感じですね。

2006/05/28 23:57:51
id:FAITH No.3

回答回数29ベストアンサー獲得回数0

ポイント10pt

H5とH6にIF関数で「見かけ上」空白の表示をさせても、COUNTA関数は「H5とH6には関数が入っている」から空白ではないということで結果が「2」になっているのだと思います。

=COUNTA(H5:H6)-COUNTIF(H5:H6,"")

上記の式を試してみてください。

id:keronimo

やはりこの式ですか・・

2006/05/28 23:58:30
id:taknt No.4

回答回数13539ベストアンサー獲得回数1198

ポイント5pt

http://www.geocities.jp/cxnpp630/iroiro-kansu2.html

こちらに わかりやすくまとまってます。


COUNT 関数は

選択セル範囲内の「値のみカウントする」      (有効値を)

COUNTA 関数は

選択セル範囲内の「記入セルのオールをカウントする」(末尾のAはALLの意味か)

COUNTBLANK 関数は関数は

選択セル範囲内の「空白セルのみカウントする」   (ブランクセルです)

質問の場合は

=COUNTBLANK(L5:L6)

とすればいいでしょう。

範囲でなければ

=COUNTBLANK(L5)+COUNTBLANK(L6)

とすればいいです。

id:keronimo

良い解説でしたが、カウントしたいものが逆です・・

2006/05/29 00:04:17
id:poll No.5

回答回数6ベストアンサー獲得回数0

ポイント10pt

「=COUNTA(H5:H6)-COUNTBLANK(H5:H6)」ではいかがでしょうか?

1番の方の回答と考え方は同じです。

id:keronimo

簡潔な関数ではかたづかないようです。ここで終了します。

2006/05/29 00:05:24
  • id:dungeon-master
    =COUNTIF(H5:H6,">= ")
    で、お望みの結果になると思います。
    条件式は">= "と>=に続いてスペース1個入っています。
    指定された範囲のセルの値としてスペース1個でも入っていれば
    条件成立で、1加算されます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません