• ベストアンサー

Accessについて

ACCESS初心者です。VBAを使わずに簡単に下記作業方法を教えてください! (データ1) (データ2) 1 ¥1000   1   \0   2    0   2   \10 3 \3000   3   \0 4     0   4   \300 これをクエリので 1 \1000 2 \10 3 \3000 4 \300 プラス式ではなく、基本はデータ1、データ1が¥0の場合はデータ2の数値を入れるようにしたいのですが。。 関数?式を教えていただけますか?   

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

  • ベストアンサー
  • gosuke32
  • ベストアンサー率29% (36/124)
回答No.1

IIf([データ1]=0,[データ2],[データ1]) をクエリに打ち込めばOK

shinoshino
質問者

お礼

早々の回答ありがとうございました。 出来ました。ありがとうございます。

その他の回答 (1)

  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.2

iif ([データ1]=0, [データ2], [データ1]) でしょうか。

shinoshino
質問者

お礼

回答ありがとうございました。 出来ました!

関連するQ&A

  • accessクエリの抽出条件

    access初心者です。 フィールド:「年」 数値型 フィールド:「月」 数値型 があり クエリの抽出条件に 年:2001 月:11 でクエリが実行できます。 これを当月分をクエリ実行できるように 年:year(date()) 月:month(date()) のように入れて当月のレコードを抽出したいのですが 「式に未定義関数dateがあります」というメッセージが出ます。どこが間違っているか助言をいただけると助かります。

  • ExcelマクロでAccessデータを累計処理

    Excel2010のVBAでAccess2010のデータをDAOで操作しています。 そこで、下記のような加算処理(bフィールドでaフィールドの累計)ができるのでしょうか。また、更新クエリで このようなことができるものなのでしょうか??Access初心者です。 a  b 10 10 20 30 15 45 30 75

  • AccessでVal関数を利用

    カンマ区切りのテキストファイルをAccessにインポートしたのですが、[NO]というフィールドの、数値のデータ型が文字列型の認識になっており、VBAでそのフィールドの最大値を求めようするとうまくいきません。取り合えず今はクエリでいったんVal関数を使い数値に変えてから利用しています。その際更新クエリを利用しようとしたのですが、うまく行かなかったので、選択クエリで 式:Val([NO]) としてそのフィールドを利用しています。 結構考えたのですが、知識不足でいい方法が浮かびません。もっと良い方法があれば教えてください。お願い致します。M(v_v)M

  • Accessクエリに入力する式について教えてください。

    こんにちはWin98SE/Access2000です。 例えば AフィールドのチェックボックスがONで尚且つ、Bフィールドに数値型の値が入っていて、さらにCフィールドに日付が入った時に DフィールドにBフィールドの値を取込むと言う作業をAccessにさせたいのですが、Accessのクエリ(デザインビューのフィールドか抽出条件に設定)で関数又はSQLを使用して実現できますか。 もし出来るようでしたら、例的なもので結構ですので式等アドバイスをいただけないでしょうか宜しくお願いします。 (関数&SQL初心者です。)

  • Accessでの文字列置換

    Access初心者のものですがよろしくお願いします。 データ:      505:501-1-3      506:54-2-G      601:748-5-      704:56-16-      809:7-8- 上記データに対して、最後尾の"-"のみを削除したいのですがどうしたらよいでしょうか? IIF関数を用いて式を書いているのですが、どうしても「最後尾の"-"を削除」の式などが考え付かずお手上げ状態です。 何か良い方法がありましたら教えてください。

  • Access2016 クエリが開きません。

    よろしくお願いします。 当方、Access基礎本片手に勉強中の初心者です。 クエリを訂正し保存後、開こうとしたら 式に未定義関数'Nz'があります。と出て開きません。 たしかにNzを触ったので、そのせいだと思いますが 修正したいにも開かないので困っています。 詳しい方、お教えください。よろしくお願い致します。

  • ACCESSでクエリを作成したら「式が複雑すぎます。」の表記が…

    こんばんは。 現在、条件に当てはまるデータの一覧を 表記させるものをACCESSで作っております。 ACCESSは2000を使っております。 今はクエリの作成まで進んでいるのですが、 抽出条件が非常に長くなっており データシートビューに切り替えようとしたら 「式が複雑すぎます。」とメッセージが出ました。 EXCELでは関数式だと長くて拒否されるものでも VBAを使えばできたりするので、 こちらもVBAなどを利用すれば回避できる問題なのでしょうか? ACCESSは基本的な流れで簡単なものを作れる程度ですので、 どうすれば良いものなのか全く見当もつきません。 何か良い方法があればご助言下さい。 また、それに関して良書があれば合わせて教えて下さい。 宜しくお願いします。

  • ACCESS2000で小数点以下を表示したい

    ACCESS2000で小数点以下を表示したい 検診データのうちある異常値の数値だけを表示したいのです. しかもその数値が例えば6.0だったら小数点1桁まで表示したいのです. クエリでIIF関数を使って空白にするか表示するかを設定すると その数値のデータ型が数値型とならずプロパティの書式を0.0としても 効きません. データ作成クエリとしてテーブルに書き出して、レポートのソースを そのテーブルにしてみたのですが、その時点での数値がテキスト型 となってしまい、その都度数値型に変更しなければならず、汎用性が ありません.テーブル作成クエリで作成するテーブルのデータ型をあらかじめ 設定する方法はないでしょうか? それとも他によい方法はないでしょうか? あいにくVBAレベルになると知識がなくさっぱりわかりません。

  • Access #エラーについて

    Access初心者です。 よろしくお願いいたします。 [前提]  テーブルA のIDに紐づけてクエリBの数値をクエリCで反映させたい。  〈詳細データ〉   ・テーブルA    [ID] [名称]       1   あ     2   い     3   う     4   え     5   お   ・クエリB    [ID] [数値]     2   10     3   20     5   40   ・クエリC    [ID]  [名称] [数値]     1    あ  #エラー     2    い   10     3    う    20     4    え  #エラー     5    お   40   ・”テーブルAの[ID]”の全レコードと”クエリBの[ID]”の同じ結合フィールドだけを含めてリレーションを行っている。    ・クエリCの算式: IIf(IsError([クエリB].[数値]),0,[クエリB].[数値])  [質問]    ・クエリCの『#エラー』部分を0にしたいのですが、何か良い方法はございませんでしょうか。   ・そもそも上記のロジックは無理がありますでしょうか。    アクセスはあまりいじったことがございません。ご回答いただけますと幸いです。   よろしくお願いいたします。

  • Accessのクエリーで、mymax関数を使ったら

    1)Accessのクエリーで、1レコード内の複数フィールドの数値の最大値を表示させるため、「mymax」関数を使用しました。 その結果が数値型でなくテキスト型で表示されてしまうため、分析に不都合で 2)テーブル作成クエリーにしてテーブルにしてから、テーブルデザインで数値型に変更し、 3)それを抽出クエリーで並べ替えなどデータ分析に使用しています。 以上のように、3段階の手順をふまず、 1)の時点で、最大値を、数値型で吐き出させることはできますでしょうか。 バージョンはACCESS97です。 どうぞ、よろしくお願いします。

専門家に質問してみよう