- ベストアンサー
Excelで空白でないセルの行間隔を求める方法
- Excelで空白でないセルの行間隔を求める方法をご教授ください。A列に適当な数値が入っており、その数値が入っている行の間隔を算出したいです。
- 具体的な例として、A4に数値が入っており、次にA8に数値が入っています。この場合、A4からA8までの間隔は4です。同様に、A8からA9までの間隔は1となります。
- 求めたいのは、空白でないセルの行間隔を算出して、その値を同じ行位置に記入する方法です。Excelでこのような処理を行うための手順を教えてください。
- みんなの回答 (5)
- 専門家の回答
その他の回答 (4)
[No.3補足]へのコメント、 「最後尾のセルに頼らないで実現する方法」? B$15 の代わりに B$65536 とするのは如何でしょ。 (そのくらいなら言われンでも分かっチョル?)
お礼
度々ありがとうございます。 はい、おっしゃられたように対応しております(B$999ですが…^^)。 ですが、よくよく考えてみますと、最後尾に頼らないことにあまり意味がないことに気づきました。 愚問で失礼しました。 本件はこれにてクローズさせて頂きます。 この度は、本当にお世話になりました。
[No.3]へのコメント、 提示式の汎用性を検討するために、セル A1 にも数値を入力したけど、此処は空白でも構いません。
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
Option Explicit Sub 下から調べる() Dim xValue As Variant Dim xPos As Long Dim vLast As Long Dim kk As Long Dim mm As Long Dim nn As Long Columns("C").ClearContents vLast = Cells(Rows.Count, "A").End(xlUp).Row xPos = 0 For nn = vLast To 1 Step -1 If (Not IsEmpty(Cells(nn, "A").Value)) Then If (xPos > Cells(nn, "A").Row) Then Cells(nn, "C").Value = xPos - Cells(nn, "A").Row End If xPos = Cells(nn, "A").Row Else End If Next End Sub
お礼
早速のご回答ありがとうございます。 今回は、マクロを使わずに実現したいと思っております。 コードをお示しくださいましてありがとうございました。 マクロを組む際には、参考にさせて頂きます。
A列で配列作って、指定した行から空白以外の文字が出てくるまでの数をカウントすれば出来そうではあるけどかなり厄介かも。
お礼
早速のご回答ありがとうございます。 私も配列を使う方向で検討しているのですが、なかなかうまくできません。 ご意見、参考にさせて頂きます。
お礼
早速のご回答ありがとうございます。 おかげさまで、今回、私がやりたかったことを実現できました! 本当にありがとうございます。
補足
教えて下さった内容で今回の私のやりたいことは実現できたのですが、ご回答にありますB$15のように最後尾のセルに頼らないで実現する方法がございましたら、教えて頂けますと幸いです。 もう少しの間、皆さんのご回答を募らせて頂きます。