小技集

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



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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

7263819

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

Excel完全制覇


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

【Excel】該当日の全予定をセル内に改行して抽出

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

【Excel】締め日が20日の場合の「請求対象月」

【Excel】セルを非表示にする際はグループ化

【Excel】セル参照や数式に名前を付ける「LET関数」

【Excel】数式を劇的に読みやすくする方法

【ExcelVBA】Functionで複数の戻り値を設定

【Excel】マトリックス表からリスト形式の表に変換

【Excel】FILTER関数1つで離れている項目を抽出

【Excel】VLOOKUP関数で複数の表から検索

【Excel】表の最終行を選択するリンクを作成

【Excel】折り返して全体を表示して右端を揃える

【ExcelVBA】選択した値の関連データを自動で抽出

【ExcelVBA】セルの値とシート見出しの色を連動

【Excel】「=」と「EXACT関数」の違いとは

【Excel】「今日の予定」を表から抽出

【Excel】複数の行(列)の幅を一括で調整

【ExcelVBA】予定表を1週間単位で表示

【Excel】データバーで特定の値以下の色を変更

【ExcelVBA】円グラフでルーレットを実現

【Excel】今日の日付の「列」を自動色付け

【Excel】シートの増減に対応した串刺し演算

【Excel】未割当の行を自動で色付け

【Excel】空白を上のセルの値で埋める

【Googleスプレッドシート】表の最終行を選択するリンク





一覧ページへ

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