
エクセル - 縦方向に飛び石のデータを埋める方法を教えてください。
会社のシステムから抜き出したデータを加工したいのですが、
取り出したデータが下の図のように品番名が飛び石になってしまっています。
B5~B8に「品番A」、B10~B12に「品番B」...と補いたいのですが、
オートフィルだと下方向にあるデータまで巻き込んで消してしまい
うまくいきませんでした。
いまは手作業でコピーしていますが、品番数が多く困っております。
オートフィル以外でも、楽に列Bの空白を補う方法を教えて頂けないでしょうか。
よろしくお願いいたします。

No.1ベストアンサー
- 回答日時:
B列の空白セルが、ゼロ長文字なら次の操作で可能です。
しかし、実際に空白が入力されている場合は、事前にゼロ長文字に置換しておく必要があります。
①B4:B15を範囲選択
②「検索と選択」-「条件を選択してジャンプ」をクリック
③「空白セル」にチェックを入れて、OK(空白セルのみが選択された状態になります)。
④選択された状態のまま、アクティブセル(今回の場合はB5)に、式「=B4」を入力し、CTRLを押しながらEnter。ちなみに、上記の式はアクティブセルのひとつ上のセルを指定します。
⑤このままだと定数ではなく数式で表示されているだけなので、定数にするために、B4:B15を範囲選択してコピー。そのまま値張り付け。
教えて頂いた方法でうまくいきました。
こんな方法もあるのですね。時間かかっていたので本当に助かります。
ご回答いただきありがとうございました!
No.3
- 回答日時:
一般機能だとNo.1さんの方法がお勧めですが、オートフィルタで空白セルのみ抽出し一番上のセルにその上のセルを参照する式を入れ(例示だとB5が一番上に抽出されるので=B4と入れる)、下にフィルコピーという方法もあります。
こちらも、後は値にしておいて下さい。
この方法だと、空白セルにスペースが入っていても大丈夫ですね。
色々なパターンを教えて頂き、未熟者ながらとても勉強になりました。
ご回答いただきありがとうございました!
No.2
- 回答日時:
こんばんは!
手っ取り早くVBAでの一例です。
画像の配置通りで、B4セルは空白ではない!という前提です。
Sub Sample1()
Dim i As Long, hinban As String
For i = 4 To Cells(Rows.Count, "C").End(xlUp).Row
If Cells(i, "B") <> "" Then
hinban = Cells(i, "B")
Else
Cells(i, "B") = hinban
End If
Next i
End Sub
こんな感じではどうでしょうか?m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) 同じ品番のマスタで最新日付のものに〇印を入れたい 3 2023/03/31 17:45
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Visual Basic(VBA) 【ExcelVBA】Powerクエリーでいうピボット解除と同じ処理をVBAで 4 2022/07/06 17:09
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) 【エクセル】並び替えからの並び替え方法 7 2022/07/22 09:46
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Windows 7 エクセルで重複データから抽出したい 2 2022/05/18 23:31
- その他(Microsoft Office) エクセルで1行の長いデータを指定の桁数で分割する方法が知りたいです。 4 2022/05/20 21:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【画像あり】オートフィルター...
-
IF関数で空欄("")の時、Null...
-
Excel > ピボットテーブル「(空...
-
ピボットテーブルで空白セルの...
-
エクセル 連番が途切れていると...
-
エクセルでCSVを編集するとき、...
-
Excelで、入力文字の後に自動で...
-
エクセルで入力すると隣のセル...
-
「データ要素を線で結ぶ」がチ...
-
Excel:関数が入っているセルに...
-
【Excel】 Ctrl+方向キー で空...
-
vlookup にて、返す値が、空白...
-
数式による空白を無視して最終...
-
空白セルにハイフンを表示
-
エクセルで、「複数のセルの中...
-
エクセルで上の行の値を自動的...
-
形式貼り付けの「空白を無視す...
-
【Excel】 csvの作成時、空白セ...
-
空白セル内の数式を残したまま...
-
VBA スペースが入力されて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
エクセルでCSVを編集するとき、...
-
空白セルに斜線(罫線)
-
Excel > ピボットテーブル「(空...
-
Excelで、入力文字の後に自動で...
-
エクセル 連番が途切れていると...
-
ピボットテーブルで空白セルの...
-
「データ要素を線で結ぶ」がチ...
-
Excel:関数が入っているセルに...
-
数式による空白を無視して最終...
-
空白セル内の数式を残したまま...
-
excel2010 空白セルにのみ貼り...
-
【Excel】 csvの作成時、空白セ...
-
エクセルで上の行の値を自動的...
-
エクセルのIF関数で、隣のセル...
-
エクセルで、「複数のセルの中...
-
形式貼り付けの「空白を無視す...
-
関数TRANSPOSEで空白セルを0に...
-
【Excel】 Ctrl+方向キー で空...
-
色つき行の一括削除は?
おすすめ情報