Excel のセルのテキスト値に基づいて行全体を選択してコピーする方法

Excel のセルのテキスト値に基づいて行全体を選択してコピーする方法

次のことをやりたいです:

  1. Excel スプレッドシートの列で特定のキーワードを含むすべてのセルを検索します。
  2. 選択してコピー行全体これにはポイント1で述べたキーワードを含むセルが含まれます)
  3. これらの新しい行を別のスプレッドシートに貼り付けます。

「検索して選択」を使用して特定の用語を含むすべての行を選択し、Ctrl + A を押すことはできますが、この機能はキーワードを含む行を削除するだけで、別のスプレッドシートにコピーすることはできません。

例として、下の画像をご覧ください。列 D にキーワード「MVD」が含まれる行を検索してコピーし、新しい Excel に貼り付けます。 画像

答え1

コメントされているようにgns100、ルックアップ列にフィルターを追加してから、フィルターを適用できます。結果の資料をコピーして貼り付けます ( Ctrl-A、、Ctrl-C他のスプレッドシートに移動し、、Ctrl-V戻ってフィルターをクリアします)。

非常に似ていますが、おそらくうまく機能する別の方法は、他のスプレッドシートで関数を設定することですFILTER()。絶対参照または動的参照を使用してソース マテリアルにアドレス指定し、検索用語を保持するセルを設定して (または数式を貼り付けた後、2 番目のパラメーターを編集して)、その参照を絶対参照にします。

たとえば、A1:C10 のデータは D1 で検索されます。

=FILTER($A$1:$C$10,$A$1:$A$10=$D$1)

使用するには、目的の検索用語を入力し、ストック数式をコピーして貼り付けます。左上のセルが選択/強調表示された結果が表示され、Shift-End-Down-Right追加されたブロック全体を選択するには、を使用します。コピーして、Paste|Special|Values数式ではなく結果を取得します。

もちろん、数式は名前付き範囲にきちんと収まるので、ルックアップ値を指定してから「=名前付き範囲」と入力するだけで、より簡単に実行できます。ただし、これは非常に短くて単純なので、1 日に 12 回または 100 回実行しない限り、その場で入力するだけで非常に簡単です。

どちらのアプローチも、VBA を使用して設定できます。ここではマクロ レコーダーのみを使用し、フィルター関数アプローチでは編集機能を備えたマクロ レコーダーを使用します。

答え2

高度なフィルターを使ってみてください:データ-高度な- 基準を入力します:

ここに画像の説明を入力してください

関連情報