
次のことをやりたいです:
- Excel スプレッドシートの列で特定のキーワードを含むすべてのセルを検索します。
- 選択してコピー行全体これにはポイント1で述べたキーワードを含むセルが含まれます)
- これらの新しい行を別のスプレッドシートに貼り付けます。
「検索して選択」を使用して特定の用語を含むすべての行を選択し、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 を使用して設定できます。ここではマクロ レコーダーのみを使用し、フィルター関数アプローチでは編集機能を備えたマクロ レコーダーを使用します。