DGET関数の使い方

条件を満たすデータベースの列から1つの値を抽出します。

200720102013201620192021365
構文
=DGET(データベース, フィールド, 検索条件)
引数
  1. データベース必須
  2. フィールド必須
  3. 検索条件必須
どんな関数か

条件に一致するレコードがちょうど1つだけある場合に、その値を取り出します。条件に合うものが複数あるか、1つもない場合はエラーを返します。一意のキー(氏名、社員、ID等)で検索し、関連情報(給与、住所等)を引く際に適しています。

使用例

E4 に =DGET(A1:C4, "商品", E1:E2) を入れると、こうなります。

ABCDE
1支店商品売上支店
2新宿りんご1000渋谷
3渋谷りんご1200
4新宿みかん800りんご

数式を入れたセル数式が見に行った値

結果: りんご(渋谷の行は1つだけなので取り出せる)

つまずきやすいところ

  • 条件の範囲は、見出しの行と、条件の行の2行以上をまとめて渡す
  • 条件の見出しは、表の見出しと同じ文字にする(1文字でも違うと当たらない)
  • 2つめは、列の見出し("売上")でも、左から何番目かの数字でもよい
  • 条件を同じ行に並べるとAND、行を分けるとORになる

よくあるエラーと、その直し方

#NUM!
条件に合う行が2つ以上ある条件を足して、1行だけに絞る
#VALUE!
条件に合う行が1つも無い条件の文字が、表の見出しと同じか確かめる

DGETを使う実例レシピ(1件)

同じ「データベース」の関数

データベースの関数をすべて見る(12件)