日付を入力するとデータが差し替わるエクセルの表があったら便利だと思いませんか?
表のひな形はたったひとつでデータ元は別に用意すればいいのですから、エクセルデータファイル自体を作るのも早くなるし実際使うのも変更点は日付だけなので、業務作業効率化できます。
作業効率化には必須のDGET関数
DGET関数とは、指定された条件を満たす 1 つの 値を抽出するExcelのデータベース関数ってよく言われていますが、意味分かりますか?何かの呪文って思いませんか?
最初の頃は、エクセルでそもそも「関数」って聞いただけで、頭を抱えて拒否反応していましたが、何度かチャレンジしてみるととても便利なエクセルDGET関数です。
ここでは、ボウリングリーグ成績表を作った時の実例でDGET関数の使い方を書いていきます。
DGET関数で成績表一覧を表示させるには、「日付を変える=ボウリングリーグ戦(総当たり戦)の開催回数を変える」と置き換えます。
要するに、日付の代わりに1回戦とか2回戦・・・10回戦とかですね。

回戦数(日付)を変更すると、この表の順位と名前以外が全てデータ元から探し出してそれぞれの項目(たとえば1G目のスコアー)に表示するという事で、順位と名前以外のセルには全てDGET関数が入っています。

DGET関数は「データベースの列から指定された条件を満たす1つのレコードを抽出します」と書いてあり、使ってみようとすると、=DGET(データベース.フィールド.検索条件)ってなります。
はっきり言ってわかりづらいので、言葉をボウリング成績表に合わせてみるとこうなります。
DGET関数用語 | 置き換えた言葉 |
データベース | データ元のセルの範囲(個人専用成績表) |
フィールド | データ元のセルの範囲の列(1G目の列) |
検索条件 | 回数入力と回戦数 |
先ほどの図(参加者成績一覧表)で神田さんの1ゲーム目のスコアー(1G)にDGET関数を入れる例を書きます。
下の図で置き換えた実際のセル番号を書くと、
データベースは回数入力からT.Pまでの列で18回戦までの53行目から71行目までなので【CA53:CU71】となります。
フィールドは1ゲーム目のスコアー1Gなので【CD53】になります。


最後に検索条件ですが、ユーザーフォームを使って入力をする関係上、別の位置にあります。


このフィールドが原因でエラーになる事が多いので気をつけてくださいね。
ここでは、回数が書いてあるセル【Y3】の数字が1ならば1回戦目、2ならば、2回戦目という風に数字が変わる事により、個人専用成績表の回数入力の列【CA53】と同じ数字を探すようになっています。
その為に、【Y2】の値と【CA53】の値が一緒でないとエラーになります。
フィールドのセルは【Y2:Y3】となります。
ここまでのセル番号をまとめると下記のような式になります。
DGET(CA53:CU71,CD53,Y2:Y3)
実際はデータ元のシートからデータを集めているので、シート名をプラスしなくてはいけません。
ここではシート名を【HOME】としています。
さらに、順位を並び替えてから印刷するので、絶対番地にします。
さらに、お休みなどで投球しない時があると、空欄になって【#VALUE!】エラーが出るのを防ぐために空欄にするIFERRORを加えます。
=IFERROR(DGET(HOME!$CA$53:$CU$71,HOME!$CD$53,HOME!$Y$2:$Y$3),””)
これで神田さんの1G目のスコアーが回戦数(日付)を変えることで表示が切り替わります。
大変ですが、この作業を2G目、3G目・・・と東京さんから17人目の新松戸さんまで繰り返せば、回戦数(日付)を変えるだけで表のデータが切り替わるようになります。
IFERRORに関しては、下記ページに記載しているのでここでは省略します。





DGET関数をマスターすれば、表がシンプルになりデータ量も軽くなるのでぜひマスターしてくださいね。
関連記事
-
COUNT関数を使って参加人数を自動的に数えるエクセル関数使用法
エクセルで数を数える関数を探すとCOUNT関数が真っ先に見つけることができますが、似たようなCOUNT関数がなんと他に4つもあり、どれを使っていいのか迷ったことはあり… -
もし~だったらのエクセルIF関数はORやANDも併せて使用頻度トップ
エクセルで条件に応じて答えを振り分ける必要は必ずあるので、使えるようになりたいと思っていませんか? 使用頻度が高い10種類のひとつ、IF関数をマスターすれば無駄な… -
表の中からデータ検索して指定した値を見つけるVLOOKUP関数
【VLOOKUP関数をマスターするって必要?】 表の中から特定の値を指定してデータ検索する事ってよくありませんか? 見つけたセルの2列右の値とか。 ボウリングでのリーグ… -
エクセル関数とVBAで和暦西暦対応カレンダー作成
エクセル関数を基本として作成し、ユーザーフォームで日付選択ができるようにすることで複雑なマクロが分からなくても、自由にカスタマイズして自分のエクセルに組み込… -
エクセル関数で生年月日から現在の年齢を自動表示させる方法
エクセルの顧客リストや住所録などで生年月日は記載されているけど、年齢までない場合にわざわざ計算するの面倒だと思った事ありませんか? そこで、今日現在の日付を自… -
複数の条件でセルの合計を自動計算するエクセル関数
【使用頻度が一番多いエクセル関数SUM】 エクセルに向き合っていなくても何となく使っている関数。 これはちょっと言い過ぎかもしれませんが、合計を自動計算させるSUM… -
エクセルで条件に一致するセルの数を数える時に使うCOUNTIF関数
テストの成績が80点以上の生徒だけを数えて表示したい!って場合ありませんか? このようにエクセルを使っているとよくあることで、数を数えるCOUNT関数に条件を付けて… -
エクセル重複データを見つけてメッセージを出す
【入力データが重複していないかを見つけて知らせる】 エクセルで入力データ量が増えてくると、知らない間に同じデータを入力してしまったことありませんか? ボウリン… -
エクセルで乱数表を簡単に作れるRAND関数とRANDBETWEEN関数
EXCELのセルにランダムな数字を自分で考えて入力するのはとても大変なので簡単に作れないかと思ったことありませんか? エクセル関数を使えば範囲指定して乱数を作った…
紅葉スポット
-
北関東トップクラスの日本庭園がある徳明園の標高差による紅葉絶景へ
【紅葉見頃】11月中旬~12月上旬 高崎市内循環バス「ぐるりん」バスのフリーエリア内のあるので、電車とバスを利用して気軽に訪れることができ、北関東一ともいわれる… -
塩原温泉・紅の吊橋の紅葉絶景へ那須塩原駅や黒磯駅からバスで行く
【紅葉見頃】10月下旬~11月中旬 塩原温泉郷と言えば、箒川(ほうきがわ)沿いに温泉旅館が点在している首都圏からも近い温泉街ですが、紅葉の時期になるとカエデやも… -
日光東照宮へバスで日光駅から世界遺産の紅葉へ滞在時間5時間
【紅葉見頃】10月下旬~11月上旬 2017年に約半世紀ぶりの大修理を終え、1999年に世界遺産に登録されている、日光東照宮・日光山輪王寺・日光二荒山神社等の建造物群と… -
中禅寺湖湖畔の紅葉散策へ奥日光の大定番紅葉観光スポットへ
中禅寺湖観光の中禅寺温泉バスターミナルから華厳の滝や中禅寺湖畔散策へ紅葉を楽しみに訪れる方も多く、紅葉見頃になるといろは坂からの大渋滞に巻き込まれ1時間以上、… -
龍王峡駅から徒歩で紅葉や虹見の滝へ鬼怒川温泉駅からバスなら10分
【紅葉見頃】10月下旬~11月中旬 鬼怒川温泉と川治温泉の間に位置して、鬼怒川沿いに龍王峡自然研究路をいう遊歩道が整備されているので、火山の噴火によってできた岩… -
フリーきっぷで行く千葉県内の紅葉名所や穴場スポット7選
10月中旬頃から始まる関東地方の紅葉も11月中旬過ぎると、ようやく千葉県内の紅葉名所ももみじが真っ赤に色づいて見頃になってきます。 千葉県内の紅葉は12月上旬まで楽…