エクセル、行数をカウントしたい。-エクセル初心者です。>エクセル、行数をカウントしたい。入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。ページを離れますか?※ページを離れると、お礼が消えてしまいますページを離れるお礼を続けるTweetエクセル、行数をカウントしたい。19:30回答数:8件エクセル初心者です。エクセルでこのような表を作っています。1078この時、データの入っている行数をカウントしたいのです。途中に空白の行はありません。A列、B列にはどちらにも数字が入る場合と、どちらかにしか入らない場合があります。体裁が悪くなってしまっていました。最終行のC列に「終了」などと入れると、その文字列を判別してくれて、それより上の行数をカウントしてくれる。使って、A列B列どちらかにデータがある場合のみ、カウントしてくれる。こんなワガママなことができたら、と思っております。補足が必要ならばいたします。それと、遅くなるかもしれませんが、お礼は必ずさせていただきます。通報するこの質問への回答は締め切られました。21:56こういう関数もあり?=sum(if((a1:a50<>"")+(b1:b50<>""),1,""))と入力して、ShiftとCtrlを押しながら、Enterを押す。回答ありがとうございます。配列関数、というのもまだまだ私の知らない世界で・・・ヘルプを読んで少し勉強してみました。?の部分が多いですが、この教えていただいた数式は、わからないなりにも納得できる(?)ような気がします。参考にさせていただきます。ありがとうございました。23:32こんばんは。>教えていただいた数式は私には複雑すぎて・・・>初めて見る関数ばかりでした・・・>コピペしてみたところ、行数は正しく示してくれましたが。>おいおい勉強して行きたいと思います。私が、掲示板に書き出した数年前には、#5の書き方はなかったです。いうのは、日進月歩で進化しているのです。世界中の人が、掲示板の中で書いていて、一人の人の思いつきが世界中に広まるわけですね。書き方からヒントを得たもので、自分が最初に使ったとは思ってはいても、いつの間にか広まって、本当に、自分は最初だったのか分からなくなっているものがありますね。VBAやマクロで覚えて、再び、ワークシート関数に戻ってくると、また、違った姿に見えてきます。数式は、おぼろげながらイメージは、最初にはあっても、いじっているうちに出来上がるものであって、組み立てていくものではないようです。それが、マクロなどと比較する難しいものなのです。通報するこの回答へのお礼たびたびの回答ありがとうございます。本当に我流で今現在もやっております。思えば自営業をやっている主人の、経理の手助けになれば、とWindowsのエクセルを初めて起動してみたのがきっかけでした。そんな私が初めて作ったワークシートは、なんとSUM関数もなく(知らず)、+や-をズラズラとつなげただけの、なんともお粗末なものでした(笑)それでも、エクセルに興味を持ったのは間違いなく、徐々にそれこそカメの歩みのごとく、関数もひとつまたひとつと覚えていっています。教えていただいた数式が、理解できる日が来るよう、これからもマイペースでやっていきたいと思います。こちらでお世話になることがあると思いますが、どうぞよろしくお願いいたします。15101010ーーA,Bとも空白の行を除く行数=SUMPRODUCT(((A1:A6="")+(B1:B6=""))*1)または=SUM(IF(((A1:A6="")+(B1:B6="")),1,0))と入れて、SHIFT,CTRL,ENTERの3つのキーを同時押しする。(配列数式)ーーA,Bとそろって空白で無い行=SUMPRODUCT((A1:A6<>"")*(B1:B6<>"")*1)=SUM(IF(((A1:A6="")*(B1:B6="")),1,0))と入れて、SHIFT,CTRL,ENTERの3つのキーを同時押しする。回答ありがとうございます。教えていただいたまま、コピペしてみましたが、=SUM(IF(((A1:A6="")+(B1:B6="")),1,0))だと「4」が返ってしまいます。「空白の行が0」ということで、わかるのですが。申し訳ありません、配列数式については、こちらで回答をいただくまでまるで知らなかったので、にわか勉強ではとても理解できず、どこが間違っているのかも自分ではわかりません。21:53こんばんは。>最終行のC列に「終了」などと入れると、その文字列を判別してくれて、それより上の行数をカウントしてくれる。言い換えると、C列の「終了」の後の数字の行はカウントしません。これは、A~C列には置けません。側のみの変更をしてください。ROW側の変更はしないでください。回答ありがとうございます。>C列の「終了」の後の数字の行はカウントしません。>これは、A~C列には置けません。(循環参照エラーが発生します)はい、この循環参照についてはわかります。見る関数ばかりでした・・・コピペしてみたところ、行数は正しく示してくれましたが。勉強して行きたいと思います。21:30C列にはデータが有る行の累計を表示しておいて、その最大値(この場合は"6")を見れば良いのではと思いますが、それではダメでしょうか。次の式を入れ、下にコピーします。回答ありがとうございます。「なるほど」と思ってしまいました。「累計」ですね、考えてもみませんでした。教えていただいた方法で、C列を非表示にして、任意のセルで「C列の最大値」を返すようにすれば、私のしたいことができると思います。参考にさせていただきます。ありがとうございました。20:47=MAX(MATCH(10^10,A:A),MATCH(10^10,B:B))で、A列またはB列の中で数値が入っている最終行を返します(10^10以上の数値は入っていないものとします)。=MATCH("終了",A:A,0)で、A列の中で「終了」と入力されている行を返します。詳しくはヘルプを参照してください。回答ありがとうございます。ついてまだ何も知らなかった私なので、ちょっとだけですが、ヘルプを見て勉強してみました。C列最終行にはできれば「終了」をいれたく、そして行数を返したいセルは、任意の位置にしたいので、そこに=MATCH("終了",A:A,0)というのがシンプルで私にもわかりやすいようです。参考にさせていただきます。ありがとうございました。20:32すみません#1です、訂正です。誤:D9(じゃなくても適当なセル)で=SUM(D1:D8)=列数が返ります。正:C9(じゃなくても適当なセル)で=SUM(C1:C8)=列数が返ります。回答ありがとうございます。>C欄に空白以外のセルの個数を数えるCOUNTA(値1,値2,...)を使ってはいかがでしょうか。私が最初に思いついたのがこの方法でした。エラーが出たりして数式がうまく作れず、苦心しておりました。>=IF(COUNTA(A1,B1)>=1,1,0)>=SUM(C1:C8)で、C列を表示しないようにすればすっきりしますね。私のしたいことがばっちりできました。参考にさせていただきます。ありがとうございました。20:29C欄に空白以外のセルの個数を数えるCOUNTA(値1,値2,...)を使ってはいかがでしょうか。複合式になりますがC1には=IF(COUNTA(A1,B1)>=1,1,0)を代入します。D9(じゃなくても適当なセル)で=SUM(D1:D8)=列数が返ります。スマートな方法があればよいのですが。エクセル条件付き書式-1を0と表示するには?(初心者です。エクセル初心者ですよろしくお願いいたします。エクセルの行数カウントについて質問です。