• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで空白でないセルの行間隔を求めたい)

Excelで空白でないセルの行間隔を求める方法

このQ&Aのポイント
  • Excelで空白でないセルの行間隔を求める方法をご教授ください。A列に適当な数値が入っており、その数値が入っている行の間隔を算出したいです。
  • 具体的な例として、A4に数値が入っており、次にA8に数値が入っています。この場合、A4からA8までの間隔は4です。同様に、A8からA9までの間隔は1となります。
  • 求めたいのは、空白でないセルの行間隔を算出して、その値を同じ行位置に記入する方法です。Excelでこのような処理を行うための手順を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.3

添付図参照 B1: =IF(A1,ROW(),"") C1: =IF(A1,IF(MIN(B2:B$15)-B1,MIN(B2:B$15)-B1,""),"")

yossy7115
質問者

お礼

早速のご回答ありがとうございます。 おかげさまで、今回、私がやりたかったことを実現できました! 本当にありがとうございます。

yossy7115
質問者

補足

教えて下さった内容で今回の私のやりたいことは実現できたのですが、ご回答にありますB$15のように最後尾のセルに頼らないで実現する方法がございましたら、教えて頂けますと幸いです。 もう少しの間、皆さんのご回答を募らせて頂きます。

その他の回答 (4)

noname#204879
noname#204879
回答No.5

[No.3補足]へのコメント、 「最後尾のセルに頼らないで実現する方法」? B$15 の代わりに B$65536 とするのは如何でしょ。 (そのくらいなら言われンでも分かっチョル?)

yossy7115
質問者

お礼

度々ありがとうございます。 はい、おっしゃられたように対応しております(B$999ですが…^^)。 ですが、よくよく考えてみますと、最後尾に頼らないことにあまり意味がないことに気づきました。 愚問で失礼しました。 本件はこれにてクローズさせて頂きます。 この度は、本当にお世話になりました。

noname#204879
noname#204879
回答No.4

[No.3]へのコメント、 提示式の汎用性を検討するために、セル A1 にも数値を入力したけど、此処は空白でも構いません。

回答No.2

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

yossy7115
質問者

お礼

早速のご回答ありがとうございます。 今回は、マクロを使わずに実現したいと思っております。 コードをお示しくださいましてありがとうございました。 マクロを組む際には、参考にさせて頂きます。

noname#198951
noname#198951
回答No.1

A列で配列作って、指定した行から空白以外の文字が出てくるまでの数をカウントすれば出来そうではあるけどかなり厄介かも。

yossy7115
質問者

お礼

早速のご回答ありがとうございます。 私も配列を使う方向で検討しているのですが、なかなかうまくできません。 ご意見、参考にさせて頂きます。

関連するQ&A