
アクセスで教えて下さい。
下記のデータがあったとします
部署コード 部署名 担当者名
11111 人事部 鈴木
22222 総務部 佐藤
33333 経理部 田中
44444 営業部 加藤
5236478 山本
8566521 山田
9652163 木村
4563256 高橋
の表で 別列に計算式を入れたいです。
条件として、
部署コードが5桁で1か2で始まるものは、
部署名前を持ってくる
部署コードが5桁で3か4で始まるものは、
そのまま部署コードを持ってくる
部署コードが4で始まって担当者が山田は
1と入力する
部署コードが7桁のものは担当者を持ってくる
そんな計算式教えてください。
if文が苦手すぎて困ってます
部署コードが7桁のときは担当者を選ぶ
そんな式教えてください。
計算式何回かに分けても大丈夫なので
教えてください
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
・部署コードが4で始まって担当者が山田は1
これは下記のような場合は、どうするのでしょうか?
45678 営業部 山田:5桁
4567890 山田:7桁
45678900 山田:8桁(5または7桁以外)
加えて、
22222 佐藤(5桁だが、部署名が空白)のようなパターンはどうするのでしょうか?
他にも 桁数が5/7桁 でないもの 5桁で1~4以外の値のもの も 該当しないので、空白となります。
if分はふるいにドンドンかけていくようなものですが、どれにも該当しないものが存在し得ます。
また、求める結果によって、ふるいにかける順番も変わってきます。
つまりは、式を書こうにもそれらをどうするかがわかっていなければ書きようがありません。
それをまず整理されてはどうでしょうか。
「いや、上記のデータにそのような例外はない」というならば、本当にそうなのかの整合性の確認作業を最初に行った方が良いかとおもいます。
No.1
- 回答日時:
>部署コードが4で始まって担当者が山田は1と入力する
ここは数値型にするのか文字列型(数字)にするのか疑問です。
Excelとは違いAccessならフィールドの値形式は統一されているでしょうし。
計算式ってのがモジュールにおけるユーザー定義関数(VBA?)も含むのか否かによるかもですね。
もしユーザー定義関数を使う事が可能であれば回答はつくでしょう。
ただ作成途中であったのに回答を拒否されたって事は『私が完成させたとしてもその回答は不要』としてファイルを削除しても構わないのですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UWSCでMOUSEORG関数が上手く処...
-
プログラムの記法 インラインコ...
-
アクセスで桁数を増やしたい
-
gccの最適化オプションで挙動が...
-
VB6で読み上げをしたい
-
sinカーブの表示のさせ方
-
ASP.netのおすすめ参考書
-
木偏に「久」
-
差し込み後、元データを変更し...
-
for whichの使い方
-
特定の文字列で列を区切るには?
-
ソフトバンクの無料着うたのお...
-
SQLで列名を変数にできないでし...
-
SQLで特定の項目の重複のみを排...
-
複数アドインプログラムをひと...
-
一度のsqlで値を取得するには
-
ある条件の最大値+1を初番する...
-
Outlook 送受信エラー
-
誰か教えてください
-
IDの欠番
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1、Rstudioで回帰直線を求める...
-
access2021 VBA メソッドまたは...
-
1日に1人がこなせるプログラム...
-
JANコードとPOSコードは同じ?
-
エクセルに見えない文字(JISX0...
-
変数名「cur」について
-
access2003 クエリSQL文に...
-
Excelシート上で右クリックがで...
-
【VB6】実行ファイルとした後、...
-
COBOLの文法
-
Exel VBA 別ブックから該当デ...
-
JavaScriptの定数名が取り消し...
-
C# コードビハインドについて
-
JIPS-Eコードのコード表について
-
Nullの使い方が不正です。
-
PreviewKeyDownイベントが2回...
-
VBAでファイルオープン後にコー...
-
ユーザーフォームに2つのコン...
-
ACCESSユニオンクエリでORDER B...
おすすめ情報