距離と重量を入力したら自動的に金額をもってくるには?

Question 27.2 Previous Next
エクセルからアクセスのデータを検索、表示させることはできますか?
例えば、アクセスのテーブルに距離、重量、金額というフィールドがあって エクセルのシート上で距離と重量を入力したら、自動的に金額をもってくる!みたいな感じです。
距離と重量を検索するときに以上、以下という条件もつけられれば なおいいのですが・・・アクセスがだめなら同じ構造で、エクセル上にDBシートを作成してもいいのですが。
とにかく可能かどうかだけでも教えて下さい。
Answer   Copyright (C) 2000.3.27 永井善王
アクセスが得意のようですね。クエリーを使うのでしょうか。
DBの大きさ(データ件数)にもよりますが、約65,000件までなら、Excelだけでもパソコン次第で処理可能です。
「距離と重量を入力したら、自動的に金額をもってくる」には、VLookup関数が適していると思います。「以上、以下という条件」も、使い方次第です。

VLookupのヘルプを表示させて、じっくりと研究すると良いでしょう。使用例も載っていますから。
【ヘルプの操作方法 … Excel 2000の場合】
  1. VBAProject画面の標準モジュールのコード画面に「VLookup」と入力し選択状態にしてから
   [f1]キーを押す
  2. 「Visual Basicでワークシート関数を使用する」が表示されるのを待つ
  3. その中にある「Visual Basic で使用できるワークシート関数一覧」をクリック
一覧ボタン   4. [V]をクリック
  5. 「VLookup」をクリック

VLookupは本来、直接ワークシートのセルに入力して使う関数です。この関数の機能については、関数ウイザードを起動すれば、ある程度知ることが可能です。よりくわしく知りたければ、市販の関数の解説書がわかりやすいでしょう。
また「すぐに役立つエクセルVBAマクロ集」には、この質問にズバリの例ではないですが、VLookupとDBの説明があります。
  ・VLookup関数をセルに入力して使う例が 「
セルに入力したブック名でそのブックを開くには
  ・エクセルで作るDBの例が 「
データベースの概念(リストの作り方・使い方)は?

他にも方法があるかとは思いますが、VLookupが適していると思います。

 

Excel VBA Macro