質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

2回答

631閲覧

accessの関数にて複数条件を指定したい

zerobemy

総合スコア14

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2021/04/14 01:12

表題の件につきまして

テストの点数によってランクを分けたいと思っています。
判定基準は下記です。
90点以上:A
75点以上90点未満:B
60点以上75点未満:C
60点未満:D

これを関数に表すと
ランク: Switch([点数]>=90,"A",[点数]>=75 And [点数]<90,"B",[点数]>=60 And [点数]<75,"C",[点数]<60,"D")

このようになりますが
これにもう一つ条件として高卒の場合、大卒の場合と分けたいです。

大卒の場合は上記の関数でいいのですが高卒の場合の判定基準は下記のようにしたいです。
80点以上:A
60点以上80点未満:B
50点以上60点未満:C
50点未満:D

高卒と大卒によって判定基準を変えたいのですがこのような条件をクエリ上で行うにはどのような関数を作ればよいでしょうか?
初心者のような質問で申し訳ありませんが宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

高卒、大卒の区別をどうするか不明ですが、
例えば「最終学歴」フィールドに「大卒」「高卒」と入力されているとして、
下記のように Switch関数を入れ子にして使用すればいいでしょう。

Switch([最終学歴]="大卒",Switch( 略 ),[最終学歴]="高卒",Switch( 略 ),True,"判定不能")

投稿2021/04/14 01:42

hatena19

総合スコア33782

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

IIfで分岐するようにすれば良さそうですけど。

ランク: IIf([学歴]="高卒" , Switch([点数]>=90,"A",[点数]>=75 And [点数]<90,"B",[点数]>=60 And [点数]<75,"C",[点数]<60,"D") , Switch([点数]>=80,"A",[点数]>=60 And [点数]<80,"B",[点数]>=50 And [点数]<60,"C",[点数]<50,"D") )

(学歴,点数上限,点数下限, 評価)のような評価用のテーブルを作成して、それと結合するという方法もありだと思います

投稿2021/04/14 01:41

sazi

総合スコア25206

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問