多くの場合、XNUMXつのセルのみがデータで埋められ、その下のセルが次の値まで空白であるExcelデータセットに遭遇することがあります。
以下に示すように:
この形式は一部の人には機能しますが、この種のデータの問題は、ピボットテーブルの作成や計算に使用できないことです。
修正は簡単です!
このチュートリアルでは、その方法を説明しますExcelで次の塗りつぶし値までセルをすばやく塗りつぶします。
これは、単純なGo-To特殊ダイアログテクニック、VBAまたはPowerQueryを使用して簡単に行うことができます。
それでは始めましょう!
内容
方法1– Go To Special +式を使用して入力します
以下に示すようなデータセットがあり、列AとBにデータを入力するとします。
列Bの目標は、その下の最後の空のセルまで「プリンター」を入力し、「スキャナー」が開始したら、セルが空になるまで下のセルに「スキャナー」を入力することです。
以下の手順では、特別に移動してすべての空白セルを選択し、簡単な数式を入力します。
- 入力するデータを選択します(この例ではA1:D21)
- [ホーム]タブに移動します
- 編集グループで、[検索と選択]アイコンをクリックします(これにより、ドロップダウンメニューにその他のオプションが表示されます)
- 「実行」オプションをクリックします
- 開いた[移動]ダイアログで、[特別]ボタンをクリックします。これにより、[特別に移動]ダイアログが開きます
- [特別に移動]ダイアログで、[空白]をクリックします
- [OK]をクリックします
上記の手順では、データセット内のすべての空白セルが選択されます(以下を参照)。
選択された空白のセルの中で、XNUMXつのセルが残りの選択よりも明るいことに気付くでしょう。このセルは、数式を入力するアクティブなセルです。
私たちの方法はどのような場合でも機能するので、選択範囲内のセルの位置について心配する必要はありません。
次に、選択した空白のセルにデータを入力する手順を示します。
- キーボードの等号(=)キーをクリックします。これにより、アクティブセルに等号が挿入されます
- 上矢印キーを押します。これにより、アクティブセルの上にセルのセル参照が挿入されます。たとえば、この場合、B3はアクティブセルであり、これら2つの手順を実行すると、セルに= BXNUMXに入ります。
- Controlキーを押しながらEnterキーを押します
上記の手順により、上記の値を持つすべての空白セルが自動的に挿入されます。
これは手順が多すぎるように思われるかもしれませんが、コツをつかめば、Excelで数秒でデータをすばやく入力できるようになります。
ここで、この方法を使用するときに注意する必要があることがXNUMXつあります。
数式を値に変換する
XNUMXつ目は、数式を値に変換することです(静的な値があり、将来データを変更するときに失敗しないようにします)。
日付形式の変更
データで日付を使用する場合(私の例のデータで使用したように)、日付列に入力された値が日付ではなく数値であることに気付くでしょう。
日付列の出力が目的の日付形式である場合は、問題なく、他に何もする必要はありません。
ただし、これらの日付が正しい形式でない場合は、微調整が必要です。正しい値を使用している場合は、セルに日付として表示されるように形式を変更する必要があります。
これを行う手順は次のとおりです。
- 日付を含む列を選択します
- [ホーム]タブをクリックします
- [数値]グループで、[形式]ドロップダウンメニューをクリックし、日付形式を選択します。
このパディングを時々行う必要がある場合は、このGo-Toスペシャルおよびフォーミュラテクニックをお勧めします。
いくつかの手順がありますが、単純で、データセットに結果が表示されます。
ただし、これを頻繁に行う必要がある場合は、次に説明するVBAとPowerQueryメソッドを確認することをお勧めします。
方法2-簡単なVBAコードを入力する
非常に単純なVBAマクロコードを使用して、最後の空の値までExcelのセルをすばやく埋めることができます。
VBAコードをファイルに追加する必要があるのはXNUMX回だけです。そうすれば、同じワークブック内で、またはシステム上の複数のワークブック間でさえ、そのコードを複数回簡単に再利用できます。
選択範囲の各セルを反復処理し、空白のセルを埋めるVBAコードは次のとおりです。
Sub FillDown()For Each cell In Selection If cell = "" Then cell.FillDown End If Next End Sub
上記のコードは、Forループを使用して、選択範囲内の各セルを反復処理します。
Forループでは、If-Then条件を使用して、セルが空かどうかを確認します。
セルが空の場合、上のセルの値で埋められます。そうでない場合、forループはセルを無視し、次のセルに移動します。
これでVBAコードができたので、このコードをExcelのどこに配置するかを示します。
- 記入するデータを選択してください
- 開発者タブをクリックします
- Visual Basicアイコンをクリックします(または、キーボードショートカットのALT + F11を使用できます)。これにより、ExcelでVisualBasicエディターが開きます
- 左側のVisualBasicエディターには、プロジェクトエクスプローラーがあります。表示されない場合は、メニューの[表示]オプションをクリックしてから、[プロジェクトエクスプローラー]をクリックします。
- 複数のExcelブックを開いている場合、プロジェクトエクスプローラーにはすべてのブック名が表示されます。データがあるワークブックの名前を見つけます。
- ブック内の任意のオブジェクトを右クリックし、[挿入]に移動して、[モジュール]をクリックします。これにより、このブックの新しいモジュールが挿入されます
- 上記の手順で挿入した「モジュール」をダブルクリックします。そのモジュールのコードウィンドウが開きます
- VBAコードをコピーしてコードウィンドウに貼り付けます
- コード内の任意の場所にカーソルを置き、ツールバーの緑色のボタンをクリックするか、キーボードショートカットF5を使用してマクロコードを実行します。
上記の手順でVBAコードが実行され、データが入力されます。
後でこのVBAコードを再度使用する場合は、このファイルをマクロ対応のExcelブック(拡張子.XLSM)として保存する必要があります。
もうXNUMXつの方法は、このマクロをクイックアクセスツールバーに追加することです。このツールバーは常に表示され、ワンクリックでこのマクロにアクセスできます(ブック内でバックエンドにコードがあります)。
したがって、次に入力する必要のあるデータがある場合は、選択してクイックアクセスツールバーのマクロボタンをクリックするだけです。
このマクロを個人用マクロブックに追加して、システム上の任意のブックで使用することもできます。
個人用マクロワークブックとそれにコードを追加する方法の詳細については、ここをクリックしてください。
方法3-PowerQueryを使用して入力する
パワークエリワンクリックで入力できる機能が組み込まれています。
Power Queryを使用してデータを変換したり、複数のワークシートまたは複数のワークブックのデータを結合したりする場合に推奨されます。
既存のワークフローの一部として、PowerQueryのFillオプションを使用して空白のセルをすばやく埋めることができます。
Power Queryを使用するには、データをExcelテーブル形式にすることをお勧めします。データをExcelテーブルに変換できない場合は、データの名前付き範囲を作成してから、PowerQueryでその名前付き範囲を使用する必要があります。
以下に、Excelテーブルに変換されたデータセットがあります。これを行うには、データセットを選択し、[挿入]タブに移動して、[テーブル]アイコンをクリックします。
Power Queryを使用して、次の値までデータを入力する手順は次のとおりです。
- データセット内の任意のセルを選択します
- [データ]タブをクリックします
- [データの取得と変換]グループで、[ワークシートから]をクリックします。これにより、PowerQueryエディターが開きます。空白のセルは、PowerQueryで値「null」を表示することに注意してください
- Power Query Editorで、入力する列を選択します。これを行うには、Ctrlキーを押しながら、選択する列のヘッダーをクリックします。この例では、日付と製品の列になります。
- 選択したタイトルを右クリックします
- [塗りつぶし]オプションに移動し、[下へ]をクリックします。これにより、すべての空白セルにデータが入力されます
- [ファイル]タブをクリックし、[閉じてロード]をクリックします。これにより、結果テーブルを含む新しいワークシートがブックに挿入されます
このアプローチはやり過ぎのように聞こえるかもしれませんが、Power Queryを使用する大きな利点のXNUMXつは、元のデータが変更されたときに結果のデータをすばやく更新できることです。
たとえば、元のデータにレコードを追加する場合、上記のすべてを再度実行する必要はありません。結果のテーブルを右クリックして、[更新]をクリックするだけです。
Power Queryメソッドは適切に機能しますが、ワークフローですでにPowerQueryを使用している場合に使用することをお勧めします。
空白のセルを入力するデータセットがXNUMXつしかない場合は、Go To特殊メソッドまたはVBAメソッド(上記)を使用する方が便利です。
したがって、これらのXNUMXつの簡単な方法を使用してExcelの次の値まで空白のセルを埋めます。
このチュートリアルがお役に立てば幸いです。