Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
1列に2か所の範囲内の個数を求める
投稿日時: 21/05/03 14:06:56
投稿者: 桃太郎7

よろしくお願いいたします。
1列の中で2か所範囲の個数を求める
 
 質問
    A    B    C
 1    ""
 2    ""
 3    ""
 4    
 5    
 6    
 7    ""
 8    ""
 9    ""
10    ""
 
お尋ねします
A列の1行目から3行目迄と7行目から10行目の空白個数を求める場合
下記のように入力しました。
=COUNTIF(A1:A3,"")+COUNTIF(A7:A10,"") で「7」が表示されていますが、+で繋いでいるのが間違いと思いますが解決の仕方が分かりません。
問題は、書式は標準で数式を記述していますが文字列に変換されてしまいます。
 
この場合は、入れ子数式を使うのでしょうか?よく分かりません。
正しい数式をご指導ください。

回答
投稿日時: 21/05/03 14:49:10
投稿者: 半平太

ちょっと意味が分からないです。
7なら数値じゃないですか?
 
念の為、そのセルの隣に下式を入れて、データ型を確認してみてください。
=TYPE(そのセル)
 
1なら数値、2なら数字(文字列の一種)

回答
投稿日時: 21/05/03 17:03:53
投稿者: WinArrow
投稿者のウェブサイトに移動

>問題は、書式は標準で数式を記述していますが文字列に変換されてしまいます。
どのセルの話をしているのでしょう?
 
 
結果が「7」ではないとしたら、どのような結果になればよいか
を説明することです。
  
もしかして
3+4
なのかな?
だとしたら
=COUNTIF(A1:A3,"")&"+"&COUNTIF(A7:A10,"")
 

回答
投稿日時: 21/05/03 17:08:56
投稿者: WinArrow
投稿者のウェブサイトに移動

念のため、申し添えておきますが
 
>A列の1行目から3行目迄と7行目から10行目の空白個数
この表現の「空白」は、間違いです。
「空白」とは、何も入っていない状態のことです。
 
計算結果が、「""」になっているセルだと思いますが、
「""」は、「空白文字列」と表現します。
 
 
 

投稿日時: 21/05/03 17:57:25
投稿者: 桃太郎7

早速のご回答ありがとうございます。
質問の仕方や説明に不十分な点がありまして申し訳ありません
 
再度、教えて頂きたい内容を説明します 宜しくお願いします。
1)A列にセル番号A1:A3の中に空白セル(未入力セル)と
2)A列の中でセル番号A7:A10の中に空白セル(未記入セル)を合わせて数値で求めたいです。
3)現在の「7」の個数は表示形式が「文字列」になっています。
4)空白セル数を返す場合は「""」を入れていますが、これが「文字列」になっているのですか?

回答
投稿日時: 21/05/03 19:47:13
投稿者: 半平太

>1列に2か所の範囲内の個数を求める
 
タイトルはそうなっていますが、2か所がどうこうと言う話じゃなく、
COUNTIF関数の仕様についての質問なのですか?

回答
投稿日時: 21/05/03 20:08:35
投稿者: WinArrow
投稿者のウェブサイトに移動

>現在の「7」の個数は表示形式が「文字列」になっています。
  
数式が入っているセルの表示形式が「文字列」になることは無いと思いますが、
どのように確認しましたか?
 
もしかして、左よせになっているだけ・・・とか
 
なお、空白セルでも空白文字列のセルでも、COUNTIFでは同じ値を返します。

投稿日時: 21/05/03 20:23:34
投稿者: 桃太郎7

早速のご回答ありがとうございます。
現在、この様な数式で問題が発生しています。
 
=COUNTIF(A1:A3,"")+COUNTIF(A7:A10,"")
>>COUNTIF関数の仕様についての質問なのですか?
 
答えに「7」が返された表示形式が「文字列」になっている。
 
この表示形式が「文字列」になる原因を調べましたら
数式の参照先や引数の型などが間違っていると、表示形式が「文字列」に
なると書いてありました。
 
ここで質問ですが、参照先に「""」や「絶対参照」や「文字列」等が含まれています。
この場合に参照先に上記の記述を参照するにはどのようにしたら、表示形式を「標準」に出来ますでしょうか?
また、=COUNTIF(A1:A3,"")+COUNTIF(A7:A10,"") この+で2か所を求めるのは間違っていますか?
教えてください」。
 
度々の質問で申し訳ございません

回答
投稿日時: 21/05/03 20:25:25
投稿者: WinArrow
投稿者のウェブサイトに移動

参考
 
セルA1〜A3には、空白文字列を入れます。→これは文字列です。
セルA4〜A7は、空白とします。(未入力)
 
 
この状態で
=COUNTIF(A1:A7,"") →7
=COUNTA(A1:A7) →3
=COUNTBLANK(A1:A7) →7
となります。

回答
投稿日時: 21/05/03 21:49:35
投稿者: WinArrow
投稿者のウェブサイトに移動

引用:
数式の参照先や引数の型などが間違っていると、表示形式が「文字列」に
なると書いてありました。

 
初耳です。
勉強したいので教えてください。
どこに書いてありましたか?

回答
投稿日時: 21/05/04 07:03:16
投稿者: WinArrow
投稿者のウェブサイトに移動

再掲
 
>現在の「7」の個数は表示形式が「文字列」になっています。
   
数式が入っているセルの表示形式が「文字列」になることは無いと思いますが、
どのように確認しましたか?
  
もしかして、左よせになっているだけ・・・とか
 

回答
投稿日時: 21/05/04 08:32:31
投稿者: んなっと

桃太郎7さん、一番最初の半平太さんの書き込みを試しましたか?
半平太さんの書かれている内容こそ「完璧な回答」だと思いますよ。
真っ先に反応してください。

投稿日時: 21/05/04 10:23:56
投稿者: 桃太郎7

んなっと さんの引用:
桃太郎7さん、一番最初の半平太さんの書き込みを試しましたか?
半平太さんの書かれている内容こそ「完璧な回答」だと思いますよ。
真っ先に反応してください。

 
ご回答ありがとうございます。
>>一番最初の半平太さんの書き込みを試しましたか?
試しましたら「1」が表示されました、数値と言う事ですね。
 
この質問は、5/1 奇数・偶数列の計算で投稿しまして、「半平太さん」から回答を頂きました。
https://www.moug.net/faq/viewtopic.php?t=80510
この質問では上手く達成が出来まして「半平太さん」へお礼と解決済みを致しました。
 
今回の質問は、上記の上手く出来ました数式を別の数式で求めた値(1)にコピーをしましたら
エラー表示「#VALUE!」が表示されましたので自分なりに調べましたら
「数式の参照先や引数の型などが間違っている場合に発生する」と説明がされていました。
現在は、今回の質問の内容(1)にコピーしますと「#VALUE!」が表示されますので今回の質問になりました。
自分の実際に記述しているファイルの数式です。
 (2)の数式 =COUNTA(CG29:CG34)〜〜表示形式「標準」個数を返しました
今回の質問(1)の数式 =COUNTIF(Q7:Q26,"")+COUNTIF(Q33:Q44,"")〜〜表示形式「文字列」個数を返しました。
この違いでエラーが発生したかと思いまして質問しました
(2)の成功数式は
=SUMPRODUCT(A48:CK48*ISODD(COLUMN(A48:CK48)))
(1)のエラーが発生した数式は
=(SUMPRODUCT(A50:CK50*ISODD(COLUMN(A50:CK50)))) 「#VALUE!」
いずれも奇数列の数値合計を求めました。
 
長々と説明をしましたが、これが質問の流れと思いましてご連絡をしました。
宜しくお願いします。
 
 
 

回答
投稿日時: 21/05/04 11:02:46
投稿者: WinArrow
投稿者のウェブサイトに移動

>今回の質問(1)の数式 =COUNTIF(Q7:Q26,"")+COUNTIF(Q33:Q44,"")〜〜表示形式「文字列」個数を返しました。
 
数値なのに、なぜ「文字列」と思われたんですか?
どのように確認したのでしょうか?

回答
投稿日時: 21/05/04 11:48:39
投稿者: 半平太

 よく分かりませんが、前回の数式に関係していることなんですか?
 範囲に文字データが入っていると、四則演算を直接的に行う事は出来ません。
  
 >=SUMPRODUCT(A48:CK48*ISODD(COLUMN(A48:CK48)))
            ↓
   =SUMPRODUCT(A48:CK48,N(ISODD(COLUMN(A48:CK48))))
 と言う形に変えてください。
 

投稿日時: 21/05/04 12:49:09
投稿者: 桃太郎7

半平太 さんの引用:
よく分かりませんが、前回の数式に関係していることなんですか?
 範囲に文字データが入っていると、四則演算を直接的に行う事は出来ません。
  
 >=SUMPRODUCT(A48:CK48*ISODD(COLUMN(A48:CK48)))
            ↓
   =SUMPRODUCT(A48:CK48,N(ISODD(COLUMN(A48:CK48))))
 と言う形に変えてください。
 

早速のご回答ありがとうございました。
>>前回の数式に関係していることなんですか? ・・・前回の質問に関係しています。
その節には、お世話になりましてありがとうございました。
>>
 >=SUMPRODUCT(A48:CK48*ISODD(COLUMN(A48:CK48)))
            ↓
   =SUMPRODUCT(A48:CK48,N(ISODD(COLUMN(A48:CK48))))
 と言う形に変えてください。
 
完璧に出来ました、ありがとうございます!
返された数を、実際に数えて確認をしました。
 
この度は、皆さま方に大変お世話になりまして本当にありがとうございました。