• ベストアンサー

IIF関数

アクセスでIIF関数を使うやり方を教えてください。 たとえば、担当者というフィールドがあった場合。 鈴木 一郎 吉田 次郎 藤田 三郎 水戸 直販 東京 直販 担当者の苗字だけと、直販と入っているものに関しては、 直販と表示する事はできますか? 鈴木 吉田 藤田 直販 直販   ・・・という感じにしたいのです。 名前に関してはLeftから二文字。 直販と言葉があるものに関しては、全て直販と表示する事は できますでしょうか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#79209
noname#79209
回答No.1

苗字が2文字とは限らないでしょう。 「谷」や「小野寺」とか「勅使河原」という苗字もあるので、左2文字とは限定できません。 「今は2文字の苗字だけだから」というスタンスでいると後で痛い目を見ます。 そこで、 =Iif(Instr(1,[担当者],"直販")>0,"直販",Left([担当者],Instr(1,[担当者]," ")-1)) で可能ですが、「苗字」の後に必ず半角スペースがあることが条件です。 もっと言ってしまうと、テーブルの設計が悪いです。 実際のデータが解りませんので、質問の内容だけから言えば、 「姓」「名」にフィールドを分けたり、 「直販」という「Yes/No」型のフィールドを追加すべきです。 この既定値は「No」としておき、直販のレコードには「Yes」を入力します。 また、同姓の担当者が存在した場合にも対処できていません。

noname#83408
質問者

お礼

ありがとうございます。 まだまだアクセス初心者なので、わからないことが沢山なので、 すごく助かりました。 今後学習していく為に、こういった質問をどこにすればいいかとか、 お勧めサイトなどありますか?

noname#83408
質問者

補足

元のデータがテキスト形式でリンクしているので、 データ型変更など出来ないかと思ったんです。

その他の回答 (2)

noname#79209
noname#79209
回答No.3

> データがテキスト形式 私は、このような場合は一旦ワーク用テーブルで受けて、 それを内部で本テーブルへデータ加工しながら追加していきます。

noname#79209
noname#79209
回答No.2

> お勧めサイトなどありますか? といわれても... 確かに、インターネットでの検索は非常に有効な手段です。 しかしながら、解らない都度の検索では、知識が断片的になりますし、 検索するキーワードも偏ってしまい、有効な検索結果が得られないかもしれません。 やはり、全体の概要をつかんでおき、それを元に有効な情報を検索するためにも、入門書を入手されることをお勧めします。 ACCESSでは、3つの側面からの知識が必要です。 「DBの構造について」、「SQL文に関するもの」、「VBAに関するもの(特にテーブル等にアクセスする方法)」です。 技術評論社の出版物がキチンと書かれており、解説も読みやすいという印象があります。

関連するQ&A