• 締切済み

アクセスの機能について

アクセスで、点数の高い順に順位付けをする方法ありませんか? エクセルでは、rank関数で比較的簡単に出せるんですが,アクセスではrank関数がつかえない(?)みたいなもので。。。

みんなの回答

noname#49904
noname#49904
回答No.2

 アクセスでクエリーを選択→新規作成→選択クエリー→テーブル名入力→選択可能なフィールド→すべて選択して右の欄へ入れます。「>>」でできます。  デサインビューで開くとフィールド名の成績?点数?等のフィールド並べ替え欄をクリックすると右に小さな▼が出ますから、クリックすると、昇順、降順、何もしない、等が出ますので、成績順に点数の高い方から表示したいなら、降順をくりっくします。  次に、クエリーに並べ替え等の名前を付けて保存します。(デザインビューを閉じるとき、名前を付けて保存のメッセージがでます)  このクエリーを開くと成績順に並べ変わった表が表示されているはずです。

すると、全ての回答が全文表示されます。
  • mach999
  • ベストアンサー率75% (36/48)
回答No.1

 確かにAccessにはRank関数はありません。しかし,成績テーブルに氏名,点数のフィールドがあるとすれば,以下のようなクエリを作成することで順位を計算できます。 (1)クエリを新規作成し,成績テーブルを追加する。 (2)クエリデザイナで表示されている成績テーブルを右クリック→プロパティで,別名を付ける。ここでは別名をSとします。 (3)氏名と点数をクエリデザイナのフィールドに追加します。 (4)クエリデザイナの空いているフィールドに,以下の計算式フィールドを追加します。  順位: (SELECT COUNT(*)+1 FROM 成績 WHERE 成績.点数<S.点数) (5)クエリを保存していったん閉じてからダブルクリックで再び開くと,順位が追加されたクエリが表示されます。

すると、全ての回答が全文表示されます。

関連するQ&A

このQ&Aのポイント
  • iPhone SEのケースで、本体左側面のヴォリューム上げ下げの押しボタンがケースに取り付けたら知らない間に押されて音量が最大になる問題が発生しています。
  • 問題の解決方法として、ケースの左側面の押しボタンの部分をナイフ等で切り取って使用しているが、他に良い方法があれば教えて欲しいとのことです。
  • また、なぜかケースの右側面の押しボタンには問題がないため、ケースの改善が望まれています。
回答を見る

専門家に質問してみよう