ホームページ  >  記事  >  トピック  >  Excelでキーワードによるデータ抽出を詳しく解説

Excelでキーワードによるデータ抽出を詳しく解説

WBOY
WBOY転載
2022-06-22 11:23:3613099ブラウズ

この記事では、excel に関する知識を中心に、キーワードによるデータの抽出に関する事項をまとめていますので、一緒に見ていきましょう。

Excelでキーワードによるデータ抽出を詳しく解説

関連する学習の推奨事項: excel チュートリアル

今日は、キーワードによるデータの抽出という一般的なデータ抽出の問題を共有します。

下図に示すように、これは組織の社内食堂の一部のメニューであり、セル E2 のキーワードを使用して、料理名にキーワードを含むすべてのレコードを抽出する必要があります。

Excelでキーワードによるデータ抽出を詳しく解説

方法 1 関数式

G2 次の配列式を入力し、Shift キーと Ctrl キーを押しながら Enter キーを押します。次に、数式を右と下にコピーします。

=IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(FIND($E$2,$A$2:$A$85))),ROW($2:$85)),ROW(A1) ) ),””)

抽出結果は次のとおりです。

Excelでキーワードによるデータ抽出を詳しく解説

式は、大まかに言うと、FIND 関数を使用してデータ内のキーワードをクエリすることを意味します。キーが含まれている場合はエリア、単語が使用されている場合は位置を表す数値が返され、それ以外の場合はエラー値が返されます。

次に、ISNUMBER 関数を使用して、FIND 関数の結果が数値であるかどうかを判断します。これは、キーワードが含まれているかどうかを判断するのと同じです。

次に、IF 関数を使用して、キーワードが含まれている場合に対応する行番号を返します。

次に、SMALL 関数を使用してキーワードを含む行番号を小さいものから大きいものまで抽出し、INDEX 関数を使用して列 A の対応する位置の内容を返します。

それは複雑ですか?混乱していますか?ハハハッハッハ。

方法 2 Office 365 を使用する

Office 365 を使用している場合、数式ははるかに簡単になります:

セル G2 に次の数式を入力します。を押して Enter を押すだけです。

=FILTER(A2:B85,ISNUMBER(FIND(E2,A2:A85)))

Excelでキーワードによるデータ抽出を詳しく解説

FILTER 関数は 365 バージョンに固有です。条件に応じてレコードをフィルタリングする機能です。最初のパラメータは処理対象のデータ領域、2 番目のパラメータは指定されたフィルタリング条件です。ここでのフィルタリング条件については、キーワードが含まれているかどうかを判断するために引き続き ISNUMBER FIND の形式を使用します。

数式を使用する利点は、キーワードが変更されたときに結果を自動的に更新できることですが、最初の数式で大量のデータを処理する場合、注意しないと Excel がフリーズしてしまいます。

関連する学習の推奨事項: Excel チュートリアル

以上がExcelでキーワードによるデータ抽出を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はexcelhome.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。