小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年4月12日【ID:0】

メンバー限定

【Excel】簡易的な検索機能を数式のみで実現

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


「名前を入力するだけで、その名前のデータのみを瞬時に抽出することができる検索機能」を数式のみで実現する方法について解説していきます。
以下の画像では、セルH3に入力した文字を含む名前のデータを左の表から右の表に抽出しています。

こちらでは、完全一致検索と部分一致検索の2通りについて順番に解説していきます。
※使用したファイルは、記事の最後にて配布しています。


完全一致検索の実現

特定の条件を満たすデータのみを抽出するには、FILTER関数が便利です。
FILTER関数は、365もしくはExcel2021以降で対応している関数になります。
FILTER関数の使い方は以下の通りです。

=FILTER(配列, 含む, [空の場合])
// 条件を満たすデータのみを抽出する
// 配列:対象の表
// 含む:抽出条件
// [空の場合]:対象が1件もない時に表示する値(省略時はエラーを表示)

この関数を使用して、以下のように記述することで実現することができます。

=FILTER(B3:E1000,C3:C1000=H3,"")
// B3:E1000:表の範囲はデータの増減に対応するため大きめに指定する
// C3:C1000=H3:検索対象の項目の行数は表の範囲と同じにする必要がある

この1つの数式だけで、以下のように対象のデータを抽出することができます。

こちらの場合は、対象が1件のみのため、1件のみが抽出されました。


部分一致検索の実現

部分一致検索を実現するには、先ほどの以下の数式の「C3:C1000=H3」という条件式について理解する必要があります。

=FILTER(B3:E1000,C3:C1000=H3,"")

条件式について理解するために、まずは「C3:C1000=H3」という数式のみを入力してみます。

= C3:C1000=H3

入力して確定すると、以下のようにTRUEもしくはFALSEという値が表示されます。

TRUEもしくはFALSEという値は、指定した表のデータの数分表示されます。
このTRUEにあたるデータが条件を満たしていて抽出する対象のデータになります。

そのため、部分一致の検索を実現するには、検索欄「セルH3」の値が含むデータのみにTRUEと表示するような条件式を考える必要があります。


続きはIT予備メンバー限定です。

メンバー限定コンテンツになります。




IT予備メンバーページと連携することで内容を確認することができます。

メンバーとは


すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。

ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7420003

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】各シートのタスク件数を求める

【Excel】存在しない矢印線の作成方法

【Windows】隠し機能「GodMode」の作成方法

【ExcelVBA】選択した行を自動で色付け

【Excel】チェックしたデータを別シートに抽出

【Excel】文章から特定の値を表形式で抽出

【ExcelVBA】選択するだけでデータを別の表に移動

【Excel】データベースとなる表を作成するときのポイント

【Excel】複数の表を結合して重複を除外する

【Excel】FILTER関数による抽出データの元データに遷移するハイパーリンク

【Excel】価格の下三桁を480円または980円にする

【Excel】瞬時に先頭(末尾)のシートへ移動

【ExcelVBA】ActivateとSelectの違い

【Excel】データ数に応じて自動で連番を振る方法

【Excel】文字列の数字を一括で数値にする

【Excel】表の中に集計行を瞬時に挿入

【Excel】一部が結合されている表から特定の値を数式で抽出

【Excel】関数の使い方をすぐに確認する

【Excel】FILTER関数で存在しない場合に好みのデータを表示

【Excel】進捗別にタスクを簡単に抽出

【Excel】入力値に応じて入力必須項目を変更

【Excel】VBAとOfficeスクリプトのコードを比較(対象行の削除)

【Excel】日付と曜日を表示形式で改行して表示する

【Excel】特定のセルの値を複数箇所に一括入力

【Excel】最終行のデータを抽出する新関数





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ

メンバーに加入すると多くの特典が得られます

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

※メンバーページと連携すると表示されなくなります