Excelで部分一致をすべて抽出するにはどうすればよいですか?
Excelで大規模なデータセットを扱う場合、特定のキーワードやフレーズに部分的に一致する行、セル、またはデータを抽出する必要があるかもしれません。このタスクは、データクリーニング、フィルタリング、分析において一般的です。Excelには部分一致を直接抽出するための組み込みツールはありませんが、いくつかの方法を使用してこれを実現できます。この記事では、Excelで部分一致を効率的に抽出するためのステップバイステップの方法を紹介します。
- 数式を使用して部分一致をすべて垂直に抽出する
- ユーザー定義関数を使用して部分一致をすべて単一のセルに抽出する
- Kutools AI アシスタントを使用して部分一致をすべて垂直または単一のセルに抽出する
数式を使用して部分一致をすべて垂直に抽出する
部分的なテキストに基づいて列内のすべての一致を垂直に抽出するには、次の配列数式を使用できます:
ステップ1: 結果を表示したい空白のセルに以下の数式をコピーして貼り付けてください:
=INDEX($A$2:$A$14,SMALL(IF(ISNUMBER((SEARCH($C$2,$A$2:$A$14))),MATCH(ROW($A$2:$A$14),ROW($A$2:$A$14)), ""),ROWS($E$1:E1)),COLUMNS($E$1:E1))
注: 上記の数式では、A2:A14は返したいキーワードを含む可能性のあるセル範囲であり、C2はキーワードを含むセル、E1は数式の上にあるセルです。
ステップ2: 次に、最初の結果を得るためにCtrl + Shift + Enterキーを同時に押してください。その後、エラー値が表示されるまでフィルハンドルを下にドラッグしてすべての一致を取得し、最後にエラー値を削除します。スクリーンショットをご覧ください:
ユーザー定義関数を使用して部分一致をすべて単一のセルに抽出する
すべての一致を特定の区切り文字で区切って単一のセルに抽出する必要がある場合、数式だけではこれが実現できません。ここでは、以下のユーザー定義関数を適用する必要があります:
ステップ1: 「Alt + F11」キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。
ステップ2: 「Microsoft Visual Basic for Applications」ウィンドウで、「挿入」>「モジュール」をクリックし、次のコードをモジュールにコピーします。
VBAコード: すべての部分一致を単一のセルに抽出する
Function ExtractPartMatch(rngInput As Range, rngSource As Range, Optional sDelimiter As String)
'Updateby ExtendOffice
Dim rng As Range
If sDelimiter = "" Then sDelimiter = ", "
For Each rng In rngSource
If InStr(1, rng.Value, rngInput.Value, vbTextCompare) > 0 Then ExtractPartMatch = ExtractPartMatch & sDelimiter & rng.Value
Next
If Len(ExtractPartMatch) > 0 Then ExtractPartMatch = Mid(ExtractPartMatch, 2, Len(ExtractPartMatch))
End Function
ステップ3: コードを貼り付けた後、結果を表示したいワークシートに戻り、この数式を入力します:=ExtractPartMatch(C2,$A$2:$A$14)、そしてEnterキーを押して以下のような結果を得ます:
Kutools AI アシスタントを使用して部分一致をすべて垂直または単一のセルに抽出する
Kutools AI アシスタントを使用すると、このプロセスを簡素化し、数回のクリックで部分一致をすべて抽出できます。このインテリジェントなツールは、特定のキーワードやフレーズを含む行やセルを識別して抽出するのに役立ち、貴重な時間を節約し、正確性を確保します。
Kutools For Excelをインストールした後、「Kutools」>「AI アシスタント」をクリックして「Kutools AI アシスタント」ペインを開きます。
- 「Kutools AI アシスタント」ペインで、チャットボックスに要求を入力します。例えば:
部分一致をすべて垂直に抽出する:
列Aから「Wood」を含むセルを抽出し、セルE2から始まる列Eに配置する
部分一致をすべて単一のセルに抽出する:
列Aから「Wood」を含むセルを抽出し、それを1つのセルE2に配置する - そして、Enterキーを押すか「送信」ボタンをクリックします。Kutools AIが質問を分析し、完了したら「実行」ボタンをクリックして結果を得ます。
結論として、Excelでの部分一致の抽出は、ニーズに応じてさまざまな方法で達成できます。自分のワークフローに最適な方法を選んで、Excelの作業を効率化しましょう!さらに多くのExcelのヒントやコツに興味がある場合は、当社のウェブサイトには数千ものチュートリアルがあります。
最高のオフィス生産性ツール
🤖 | Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析しグラフを生成 | 拡張機能を呼び出す… |
人気の機能: 重複を見つけてハイライトまたはマーキング | 空白行を削除 | データを失わずに列またはセルを統合 | 丸める ... | |
スーパーLOOKUP: 複数条件のVLookup | 複数値のVLookup | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成 | 依存ドロップダウンリスト | マルチセレクトドロップダウンリスト .... | |
列管理: 特定の数の列を追加 | 列を移動 | 非表示列の可視ステータスを切り替え | 範囲と列を比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック & ワークシート管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リストで電子メールを送信 | スーパーフィルター | 特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ... | |
トップ15のツールセット: 12 のテキストツール (テキストの追加, 特定の文字を削除, ...) | 50以上 のグラフ の種類 (ガントチャート, ...) | 40以上の実用的な 数式 (誕生日に基づいて年齢を計算する, ...) | 19 の挿入ツール (QRコードの挿入, パスから画像を挿入, ...) | 12 の変換ツール (単語に変換する, 通貨変換, ...) | 7 の統合 & セルの分割ツール (高度な行のマージ, セルの分割, ...) | ...さらに多く |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、300以上の高度な機能を提供し、生産性を向上させ、保存時間を節約します。 最も必要な機能を入手するにはここをクリック...
Office TabはOfficeにタブインターフェイスをもたらし、作業を非常に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付きの編集と読み取りを有効にします。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を50%向上させ、毎日数百回のマウスクリックを減らします!