夏が終わったと感じる瞬間って、どんな時?

アクセスで教えて下さい。
下記のデータがあったとします
部署コード 部署名 担当者名
11111 人事部 鈴木
22222 総務部 佐藤
33333 経理部 田中
44444 営業部 加藤
5236478 山本
8566521 山田
9652163 木村
4563256 高橋

の表で 別列に計算式を入れたいです。
条件として、
部署コードが5桁で1か2で始まるものは、
部署名前を持ってくる
部署コードが5桁で3か4で始まるものは、
そのまま部署コードを持ってくる
部署コードが4で始まって担当者が山田は
1と入力する
部署コードが7桁のものは担当者を持ってくる

そんな計算式教えてください。
if文が苦手すぎて困ってます
部署コードが7桁のときは担当者を選ぶ


そんな式教えてください。

計算式何回かに分けても大丈夫なので
教えてください

A 回答 (2件)

・部署コードが4で始まって担当者が山田は1



これは下記のような場合は、どうするのでしょうか?

45678 営業部 山田:5桁

4567890 山田:7桁

45678900 山田:8桁(5または7桁以外)

加えて、

22222 佐藤(5桁だが、部署名が空白)のようなパターンはどうするのでしょうか?

他にも 桁数が5/7桁 でないもの 5桁で1~4以外の値のもの も 該当しないので、空白となります。

if分はふるいにドンドンかけていくようなものですが、どれにも該当しないものが存在し得ます。
また、求める結果によって、ふるいにかける順番も変わってきます。

つまりは、式を書こうにもそれらをどうするかがわかっていなければ書きようがありません。

それをまず整理されてはどうでしょうか。

「いや、上記のデータにそのような例外はない」というならば、本当にそうなのかの整合性の確認作業を最初に行った方が良いかとおもいます。
    • good
    • 2

>部署コードが4で始まって担当者が山田は1と入力する



ここは数値型にするのか文字列型(数字)にするのか疑問です。
Excelとは違いAccessならフィールドの値形式は統一されているでしょうし。

計算式ってのがモジュールにおけるユーザー定義関数(VBA?)も含むのか否かによるかもですね。
もしユーザー定義関数を使う事が可能であれば回答はつくでしょう。

ただ作成途中であったのに回答を拒否されたって事は『私が完成させたとしてもその回答は不要』としてファイルを削除しても構わないのですよね?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!