01/01
Excelデータベースで特定のレコードを検索する
DGET関数は、Excelのデータベース関数の1つです。 このグループの機能は、大きなデータテーブルの情報を簡単に要約できるように設計されています。 彼らは、ユーザーが選択した1つまたは複数の基準に基づいて特定の情報を返すことによってこれを行います。
DGET関数を使用すると、指定した条件に一致するデータベースの列から単一のフィールドのデータを戻すことができます。
DGETは、単一のフィールドのデータを返すためにも使用できるVLOOKUP関数に似ています。
DGETの構文と引数
DGET関数の構文は次のとおりです。
= DGET(データベース、フィールド、条件)
すべてのデータベース関数には同じ3つの引数があります 。
- データベース :(必須)データベースを含むセル参照の範囲を指定します。 フィールド名は範囲に含める必要があります。
- フィールド :(必須)計算で関数が使用する列またはフィールドを示します。 フィールド名( #Ordersなど)を入力するか、列番号(3など)を入力して引数を入力します。
- 条件:(必須)ユーザーが指定した条件を含むセルの範囲を一覧表示します。 範囲には、データベースからの少なくとも1つのフィールド名と、関数によって評価される条件を示す少なくとも1つの他のセル参照が含まれていなければなりません。
ExcelのDGET関数を使用した例:単一の条件の一致
この例では、 DGETを使用して、指定された月の特定の販売代理店が発注した受注の数を検索します。
チュートリアルデータの入力
注:チュートリアルには書式設定手順は含まれていません。
- セルD1〜F13にデータテーブルを入力します
- セルE5を空白のままにします。 これはDGET式が配置される場所です
- セルD2〜F2のフィールド名は、関数のCriteria引数の一部として使用されます
条件の選択
特定の営業担当者のデータのみを見るようにDGETを設定するには、行3のSalesRepフィールド名の下にエージェント名を入力します。
- セルF3では、基準Harry
- セルE5に見出し#Orders:を入力して、 DGETで検索する情報を指定します
データベースの命名
データベースなどの広い範囲のデータに名前付き範囲を使用すると 、この引数を関数に簡単に入力できるだけでなく、間違った範囲を選択することによって発生するエラーを防ぐことができます。
名前付き範囲は、計算で頻繁に同じ範囲のセルを使用する場合や、チャートやグラフを作成する場合に非常に便利です。
- 範囲を選択するには、ワークシート内のセルD7〜F13をハイライト表示します
- ワークシートの列Aの上にある名前ボックスをクリックします
- NameボックスにSalesDataと入力して、名前付き範囲を作成します。
- キーボードのEnterキーを押して入力を完了します
DGETダイアログボックスを開く
関数のダイアログボックスは、関数の各引数のデータを入力する簡単な方法を提供します。
関数のデータベースグループのダイアログボックスを開くには、ワークシートの上の数式バーの横にある関数ウィザードボタン( fx )をクリックします。
- セルE5をクリックします - 関数の結果が表示される場所
- 関数ウィザードボタン( fx )をクリックして、関数の挿入ダイアログボックスを開きます
- ダイアログボックスの上部にある[ 関数の検索 ]ウィンドウに「 DGET」と入力します
- 機能を検索するには、 GOボタンをクリックします。
- ダイアログボックスはDGETを見つけ、それを関数の選択ウィンドウに表示する必要があります
- OKをクリックしてDGET関数ダイアログボックスを開きます
引数の補完
- ダイアログボックスのデータベース行をクリックします。
- 範囲名SalesDataを行に入力します。
- ダイアログボックスのフィールド行をクリックします。
- #Ordersを行に入力します。
- ダイアログボックスの[ Criteria ]行をクリックします。
- 範囲を入力するには、ワークシートのセルD2〜F3をハイライト表示します
- [OK]をクリックしてDGET関数ダイアログボックスを閉じ、関数を完了します
- 今月のハリーの販売注文数であるので、答えはE5に表示されるはずです
- セルE5をクリックすると、完全な関数
= DGET(SalesData、 "#Orders"、D2:F3)がワークシートの上の数式バーに表示されます
データベース関数のエラー
#Value :フィールド名がデータベースの引数に含まれていない場合に最も頻繁に発生します。
上記の例では、D6:F6セルのフィールド名がSalesDataという名前の範囲に含まれていることを確認してください 。