• ベストアンサー

OR関数

アクセス2003を使っています。 エクセルにある、OR関数をアクセスのクエリ上で使いたいのですが、使えるのでしょうか? クエリ上で解答フィールドで「山」または「海」なら1、それ以外なら0という式を作りたいと思っています。 iifは分かりますが、「または」という部分で上手くいきません。 よろしくお願いします。

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

  • ベストアンサー
  • tag1701
  • ベストアンサー率54% (67/123)
回答No.2

>iif([解答]="山" or "海",1,0) アクセスの場合 iif([解答]="山" or [解答]="海",1,0) となります。

maintec
質問者

お礼

ありがとうございます。 おかげさまで、無事解決できました。

その他の回答 (1)

回答No.1

クリエの式ビルドですよね。 エクセルのOR(条件1,条件2)のような使い方ではなくて下記のような式です。 iif( 条件1 OR 条件2 ,真 ,偽 )

maintec
質問者

お礼

解答ありがとうございます。 式の使い方は理解できました。 しかし、おっしゃる通り式を入れたのにもかかわらず、山または海なら1という結果がでません。 解答フィールドには山または海が入力されています。 iif([解答]="山" or "海",1,0) どこかおかしいでしょうか? よろしくお願いします。

関連するQ&A

  • IF関数ではなくIIF関数を使うのでしょうか?

    なぜアクセスのクエリでIF関数を使う時は エクセルのようにIF関数ではなくIIF関数を使うのでしょうか? アクセスのクエリで条件分岐をしたいときはIIFを使っています。

  • クエリの一つのフィールドのIIF関数の限界は14個ですか?

    アクセス2003のクエリで たくさんの条件があり IIf(テーブル名!フィールド名,"正",IIf(・・・ と言う風に、IIF関数を14個までなら正常に動くのですが 15目になると「式が複雑すぎます」となってしまいます。 IIF関数の限界は14個なのでしょうか?

  • アクセスの関数一覧サイトについて

    お世話になります。 以下のようなアクセスの関数のお勧めの関数サイトについて教えてください。よろしくお願いいたします。 ※ 私はエクセルから入ったアクセス初心者ですが、クエリで関数を使いっています。例えばエクセルでは「if」がアクセスでは「iif」等、少し戸惑います。 ※ アクセス関数一覧表と使用例、またできればエクセルの場合ではこの関数を使うがアクセスではこの関数というような対比(例)をしめしたようなお勧めサイトはないでしょうか? 教えてください。よろしくお願いします。

  • ひらがな、カタカナは同じ?

    アクセス2003でクエリ上にiif関数を使っています。 iif関数を使って、もしAフィールドが「あいうえお」なら○、違うなら×と入れたところ、「アイウエオ」も○となってしまいます。 ひらがなもカタカナも同じとみなされるのでしょうか? どうすれば、ひらがなのみの「あいうえお」が○となるのでしょうか? よろしくお願いします。

  • エクセルではIF関数なのにアクセスではIIF関数?

    なぜエクセルではIF関数なのにアクセスではIIF関数? IF関数はアクセスではIIF関数になりますが、 なぜ「I」が増えるのでしょうか? またIF関数はイフ関数と読みますが IIF関数は「イイフ」関数と読めばいいのでしょうか? よろしくお願い致します。

  • 自作関数でIF文はできないのか?

    SELECT テーブル1.ID, IIf([テーブル1]![ID]=1,"1です","1ではない") AS 1かどうか FROM テーブル1; というクエリ1を作成しました。 「IIf([テーブル1]![ID]=1,"1です","1ではない")」の部分を vbaのFunctionプロシージャーで記述したいのですがうまくできないです。 標準モジュールに Public Function IF文() IF文 = "IIf([テーブル1]![ID]=1,""1です"",""1ではない"")" End Function を作成し、 クエリ1のSQL文を SELECT テーブル1.ID, IF文() AS 1かどうか FROM テーブル1; としたら 「1かどうか」フィールドには関数式の結果ではなく、 関数式が文字列として表示されました。 (添付参照) 訳あって、 SQL文の一部をvbaで記載したいのですが上記のようなことは不可能でしょうか? ご教授よろしくお願い致します。

  • Accessでの関数

    Access2002を利用しています。 Accessのクエリの中で、関数を利用し、例○○(条件)ならばAと表示し、そうでなければBとしなさいみたいな条件判断するような問題がありました。 私はIIF関数で求めたのですが、答えを見るとSwitch関数というのが使われていました。Switch関数というのがわからずに、Accessのヘルプで探そうとしたんですがん、表示してくれません。 この2つの関数 Switch関数とIIF関数の違いがわかりません。 出来れば、わかりやすく噛み砕いた表現で教えていただけませんでしょうか?

  • AccessのIIF関数

    Access2000のクエリで、 抽出:IIf(Left([品番],1)=2,Left([品番],4),Left([品番],7))という関数をフィールドに設定しました。 品番 2006aa123は、2006 h2006aa123は、h2006aa と各レコードに入るはずですが、2006aa123はちゃんと2006と入りますが、h2006aa123は、#ERRORになってしまいます。 なぜでしょうか? よろしくお願いします。

  • ACCESS2010 データ一致でテキストを返す

    ACCESS2010でクエリー内の計算式について質問です。 クエリー内にフィールド1とフィールド2があり、この中のデータの組み合わせによって別のフィールドにテキストのコメントを返すための計算式を教えていたたきたいのです。 例:同一のレコードで、フィールド1が”A”でフィールド2が”1”であった場合、フィールド3に”当たり”といったテキストを返したい。 そのほかの組み合わせであった場合はブランクのままとするか、そのパターンによってテキストを変えたいのです。(Bと2の組み合わせではずれ、Cと3の組み合わせでもう一回、それ以外はブランク) フィールド1 フィールド2 フィールド3    A      1     当たり    B      2     はずれ    C      3     もう一回 IIf 関数を使ってチャレンジしてみたのですが、エラーが出てうまくいきません。 一つだけのフィールドを対象とした場合、下記の計算式で表示されるのですが、複数となった場合うまくいきません。 式1: IIf([フィールド1]="A","当たり") よろしくお願いします。

  • クエリの抽出条件でiif関数

    こんにちわ。 いまaccess2000でクエリを作成し, その抽出条件において,iif関数を使って, フォームのあるフィールドに値があるときはその値, ないときはワイルドカードで検索しようと思い, 下記のコーディングを入れました。 iif([Forms]![F_フォーム1].[テキスト1] Is Null, "*", [Forms]![F_フォーム1].[テキスト1]) ところがワイルドカードの"*"がうまく効いてくれないようで 正しく検索されません。 どうすれば正しく検索できるでしょうか? 教えてください。お願いします。

専門家に質問してみよう