Excelワークシートの特定の基準に基づいてセルをコピーする2つの方法

今すぐ共有:

特定の条件を満たすセルをコピーする必要がある場合があります。ここでは、目的のセルをコピーするための2つの便利な方法をご紹介します。

Excelワークシートには、確かに多くのデータと情報が含まれています。 ただし、これらのセルには、特定の基準を満たす値が含まれており、異なる範囲で分離されます。 その結果、それらを収集する必要があるときに困難になります。

このワークシートでは、350より大きいセルをコピーする必要があります。そして、それらのセルをXNUMXつずつ並べ替えてからコピーすると、多くの時間と労力を費やすことになります。セルをコピーする例

したがって、これで、以下のXNUMXつの方法を使用してこのタスクを完了することができます。

方法1:フィルター結果をコピーする

対象のセルが範囲内にある場合は、Excelのフィルター機能を使用できます。列に対して複数の条件を設定し、フィルター結果をコピーすることができます。

  1. カーソルを対象範囲内に置いてください。
  2. 次に、ツールバーの「並べ替えとフィルター」ボタンをクリックします。
  3. 次に、ドロップダウンリストで[フィルター]オプションを選択します。フィルター
  4. 次に、列ヘッダーのボタンをクリックします。
  5. 次に、「数値フィルター」オプションを選択します
  6. サブメニューで、必要なオプションを選択します。 ここでは、「大なり記号」を選択します。データのフィルタリング
  7. 「カスタムオートフィルター」ウィンドウで、必要な基準を設定します。
  8. そして、「OK」ボタンをクリックします。カスタムオートフィルター

したがって、基準を満たすセルのみがワークシートに表示されます。 他のセルは非表示になります。範囲内のセル

フィルタプロセスが終了したら、コピーアンドペーストプロセスを実行できます。

  1. ワークシートで結果を選択します。
  2. 次に、キーボードのショートカットキー「Ctrl + C」を押して範囲をコピーします。
  3. 次に、ワークシートの別のセルをクリックします。
  4. 次に、ショートカットキー「Ctrl + V」を押して、これらのセルを貼り付けます。
  5. 次に、「Esc」ボタンを押してコピーモードを終了します。

基準を満たすセルのみが新しい範囲に貼り付けられることがわかります。貼り付ける

ただし、元の範囲と同じ行を共有する範囲に貼り付けると、問題が発生します。 ここでは、XNUMXつの数値のみが新しい範囲に貼り付けられています。疾患

理由は実際には非常に単純です。 元の範囲では、基準を満たさないセルは非表示になります。 そして、それらのセルを含む行全体も非表示になります。 したがって、新しい範囲では、結果の一部しか表示されません。 他の値は非表示の行にあります。 結果を表示するために、フィルター機能の基準をクリアすることができます。 そして、ワークシートで結果全体を確認できます。

結果を表示

方法2:VBAマクロを使用する

対象のセルが列に含まれていない場合、フィルター機能は使用できません。この作業を完了するには、VBAマクロを使用できます。

  1. キーボードのショートカットキー「Alt + F11」を押して、VisualBasicエディターを開きます。
  2. 次に、ツールバーの「挿入」タブをクリックします。
  3. その後、サブメニューで「モジュール」オプションを選択します。 したがって、このプロジェクトに新しいモジュールを挿入しました。モジュールを挿入
  4. この手順では、次のVBAコードを新しいモジュールにコピーします。
Sub Copy_Cells()
  Dim c As Range, i As Integer, j As Integer
  i = 0
  For Each c In Range("B2:B13")
    If c > 350 Then
      Cells(2 + i, 6) = Cells(c.Row, c.Column - 1)
      Cells(2 + i, 7) = c
    End If
    i = i + 1
  Next c
   For j = 13 To 2 Step -1
    If Cells(j, 6) = "" Then
      Range("F" & j, "G" & j).Delete Shift:=xlUp
    End If
  Next j
End Sub

このマクロでは、基準を満たすセルを見つけます。 次に、値が新しい範囲にコピーされます。 コピーアンドペーストプロセスが終了すると、このマクロは新しい範囲の空白セルを削除します。 実際のワークシートでは、実際のニーズに応じてコードの基準と範囲を変更する必要があります。

  1. ここで、ツールバーの「Run Sub」ボタンをクリックするか、キーボードの「Enter」ボタンを押してマクロを実行します。

次にワークシートに戻ると、結果がすでにワークシートにあることがわかります。VBAの結果

VBAマクロを使用して、列にないセルを検索することもできます。 したがって、複数の範囲のセルをコピーする必要がある場合は、マクロを変更して使用できます。

XNUMXつの方法の比較

この表では、XNUMXつの方法の長所と短所を示します。

比較

フィルタ結果をコピーする

VBAマクロを使用する

優位性

Excel VBAに慣れていない場合は、この方法を使用できます。 この方法を使用して、異なる範囲にあるセルをコピーすることもできます。

デメリット

ワークシートの異なる領域でセルが分離されている場合、この方法でデータをフィルタリングすることはできません。 VBAマクロを使用すると、ワークシートにエラーが発生することがあります。

したがって、次回、特定の条件に基づいてセルをコピーする必要がある場合は、最適な方法を選択できます。

Excelの安全性が懸念の原因です

Excelの安全性はあなたにとって非常に重要であり、Excelの安全性にもっと注意を払うべきです。多くのユーザーがさまざまな理由でExcel内のデータや情報を失っています。ファイルの安全性を保証できない場合、大きな損害を被ることは間違いありません。Excelの破損の結果は悲惨なものになる可能性があります。Excelでエラーが発生した場合はいつでも、 Excelxlsデータの破損を修復する 便利なサードパーティツールによって。 このツールが手元にあれば、データや情報を失うことはありません。

著者紹介:

Anna Maは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 Wordドキュメントの損傷を修復する と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。