| データベースからのデータ取り出し | ||||||||
| 指定した点名の標高をデータベースゾーンから取り出し表示する方法を以下に記述します。 | ||||||||
| A | B | C | D | E | F | G | H | |
| 1 | データベースゾーン | データ指定ゾーン | ||||||
| 2 | 点名 | 標高 | 点名 | 標高 | ||||
| 3 | A1 | 10.223 | B1 | 11.532 | ←@ | |||
| 4 | A2 | 13.442 | A3 | 12.334 | ←A | |||
| 5 | A3 | 12.334 | ||||||
| 6 | B1 | 11.532 | ||||||
| 7 | C1 | 11.876 | ||||||
| 8 | D1 | 13.225 | ||||||
| ←計算ゾーン | ||||||||
| @ | =INDEX(B3:B8,MATCH(D3,A3:A8,0),1) | |||||||
| 解説: | D3のセルで入力した点名(B1)に一致するデータをデー | |||||||
| タベースゾーン(A3〜A8のセル)から探し出し、その標高 | ||||||||
| (11.532)を表示する。 | ||||||||
| A | =INDEX(B3:B8,MATCH(D4,A3:A8,0),1) | |||||||
| 解説: | D4のセルで入力した点名(A3)に一致するデータをデー | |||||||
| タベースゾーン(A3〜A8のセル)から探し出し、その標高 | ||||||||
| (12.334)を表示する。 | ||||||||
| 関数の補足説明 | ||||||||
| INDEX:指定したセルの範囲または配列から行,または列のセルの値を参照して取り出します。 | ||||||||
| 文法/書式 | ||||||||
| INDEX(◎,【○】【,●】【,☆】) | ||||||||
| ◎:セルの範囲または配列または範囲名(複数の範囲を指定する事も可能) | ||||||||
| ○:行番号(セル範囲,配列が1行だけなら省略可能) | ||||||||
| ●:列番号(セル範囲,配列が1行だけなら省略可能) | ||||||||
| ☆:複数のセルが指定される時に対象範囲の順番の指定 | ||||||||
| MATCH: | ||||||||
| INDEX(◎,○,【,☆】) | ||||||||
| ◎:検索する対象の数値または文字列(大文字と小文字の区別まではしてくれません) | ||||||||
| ○:検索する値 | ||||||||
| ☆:検索の方式 | ||||||||
| 1,省略: | 検索する範囲を昇順に並べ替え、検索する値がないとそれより小さく、かつ最も | |||||||
| 近い値を検索します。 | ||||||||
| -1: | 検索する範囲を降順に並べ替え、検索する値がないとそれより大きく、かつ最も | |||||||
| 近い値を検索します。 | ||||||||
| 0: | 検索する値と同じ結果のみを返します。検索出来ない時は#N/Aのエラーを返し | |||||||
| ます。 | ||||||||
| ※ひとことコメント(その@) | ||||||||
| INDEXとMATCHを使う事でどの様な事が可能になるか? | ||||||||
| この項目自体は測量計算とは、直接関係無い様にも思えますが、INDEXとMATCHを使いこなす事に | ||||||||
| よって指定した点名の座標の取り出しなど、様々な処理に汎用的に使う事が出来ますので覚えておくと | ||||||||
| 非常に便利だと思います。 | ||||||||