アクセス数値を参照して料金を計算する方法について

このQ&Aのポイント
  • 初心者の方に向けて、アクセス数値を基に料金を計算する方法について詳しく解説します。
  • 具体的な質問内容としては、使用量が一定の値を超えると料金計算方法が変わってくる場合、使用量が一定以下なら料金に加減率をかけ、使用量が一定以上なら使用量と加減率を計算して料金を求める方法を教えて欲しいというものです。
  • 質問者はiif関数を試してみたが、数式がうまく動作しなかったようです。どのようにすれば指定の計算結果が得られるのかアドバイスを求めています。
回答を見る
  • ベストアンサー

アクセスである数値を参照して、その答えを計算。

初心者です。 アクセス2000で見積り・請求書を作成しております。 フォーム上[使用量][料金][加減率(%)][小計]というテキストフォームを作成し、[使用量]に数値を入力すると[料金]に金額が表示されるようSwitch関数をつかい[使用量]<500なら¥100[使用量]<700なら¥200・・・・・ 次が問題で、ある一定の量を超えると[使用量]>10000なら1000あたり\1000という具合になります。 [料金]にはこの関数でそれぞれの料金や1000あたりの金額を表示する事ができたのですが[小計]で[使用量]が10000以下なら[料金]*[加減率(%)]、[使用量]が10000以上なら([使用量]*1/1000)*[加減率(%)]の答えが出るようにするにはどうしたらよいのでしょうか? iif関数で試みたのですが" "の中が数式はだめなんでしょうか? どうか宜しくお願いします。

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

  • ベストアンサー
  • palmmy
  • ベストアンサー率38% (841/2170)
回答No.2

>「#Name?」とでて計算してくれません。どこか記述が悪いのでしょうか? Me! はいらなかったようです。 =IIf([使用量]<5000,[料金]*[加減率],([使用量]/1000)*[加減率]) では駄目でしょうか? [使用量][料金][加減率][小計]は一応規定値を0にして ます。

その他の回答 (1)

  • palmmy
  • ベストアンサー率38% (841/2170)
回答No.1

試してないですが… IIF(me![使用量]<10000,me![料金]*me![加減率(%)],(me![使用量]/1000)*me![加減率(%)]) で駄目ですか?

jimny0510
質問者

お礼

モジュールで記述したら解決しました。 有難う御座いました。

jimny0510
質問者

補足

早速の回答有難う御座います。 IIF(me![使用量]<10000,me![料金]*me![加減率(%)],(me![使用量]/1000)*me![加減率(%)]) を試してみたのですが、「#Name?」とでて計算してくれません。どこか記述が悪いのでしょうか? IIF(me![使用量]<5000,me![料金]*me![加減率],(me![使用量]/1000)*me![加減率]") と記述しました。

関連するQ&A

  • ACCESSの複数条件での結果を表示

    今、貸アパートの水道料金請求のデータベースをACCESSで作っていますが、クエリで水道使用量:[先月検針]ー[今月検針]で当月の使用量まで出しました。使用料金:IIF(水道使用量]<100,とIIF関数を使おうと思ったんですが、これでは条件は1個しか指定出来ないですよね。使用料金は例えば、100未満が300円、100以上200までが400円と20個くらいに使用量によって、金額を変えて表示したいのです。IIF関数では、条件が1個しか指定できないのでしょうか?EXCELではAND関数とかを組み込むとたくさんの条件を指定できますが、ACCESSではどうすればいいのでしょうか?LOOKUP関数みたいなのがあるのでしょうか?教えて下さい。

  • ACCESSの計算式を入れると%表示ができなくなります。

    お忙しいところ恐れ入りますが教えて下さい。 ACCESSのクエリ上で計算をしフォームに表示させているのですが、関数を使ったところ、%表示が出来なくなりました。 プロシージャーなどは使っていません。 いままでは、 クエリのデザイン画面で、 フィールド欄に  買上率:[個数]/[試食数] といれ、プロパティでパーセンテージの表示設定をし正しく表示されていましたが、 0値が入っていると、#Errorが表示されるため、これを消すために、以下の式に変更しました。 買上率: IIf([個数]=0,"",IIf([試食数]=0,"",[個数]/[試食数])) 上記のように入れたところ、%表示及び小数点以下の表示桁数を設定できなくなりました。いい方法を教えて下さい。

  • Accessでの関数

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

  • Accessで金額計算の仕方

    いつもお世話になっています。 現在Access2000を使用して見積書を作成するシステムを作っています。 そこで、1つの見積に複数の項目(内訳)があって、金額の小計を出したいんですが、Accessの仕組みをイマイチ理解しきれていないため、どうしたらいいかわかりません。 ExcelではSUMを使えばできますよね? Accessではどうすればいいんですか??? 計算の仕方をわかりやすく教えてください。 それから、その小計の消費税分も出すんですが、税率を変えられるようにしたいんです。 その場合は税率用にテーブルを新しく作らなくてはいけないんですか? プログラムを組んで作る分には変数を定義すればいいんですが、Accessでそれをどう実現するかわかりません。 よろしくお願いします。

  • access Nz関数が出来ません。

    すいません、教えてください。 仕様環境 WinXP access2002 おそらくNz関数の問題だと思いますが・・ フォーム上の詳細に 「数量」「単位」「単価」「金額」とあります。 そしてフォームフッターに    「小計」・・(以下すべて通貨型のテキストボックス)    「値引き」    「値引後小計」    「消費税」    「合計」 とあります。 「小計」は=sum([数量]*[単価])でsum関数で出しています。 ただ値引きがない場合は「値引き」の項目は空(きっとNULL値?)になっていて、「値引後小計」以降の金額が表示されません。 (「値引き」に直に"0"を打ち込むと表示されるんですが) 「値引き」のテキストボックスが、常に”0”の状態にして「値引き」後の項目も出るようにしたいのですが、どうしたらよいのでしょうか? 必要な時に入力する感じにしたいのです。 Nz関数を使えば良いみたいなので、いろいろ調べて試したのですが、 どうも出来ません。 よろしくお願いします!

  • アクセスで計算

    アクセルでレポートを作成しています。 そのレポートのはテーブル1をレコードソースにしています。 レポート上で、IDごとに、合計金額を出しています。その金額に一定の値を掛けたいと思います。 例えば、そのIDごとの合計金額に、 「1000000/全部のIDの合計金額」を掛けた値を「総合計」として示したいと思います。 その1000000は別のフォームで入力すると、一覧で見たときに、全てのIDにその値「1000000/全部のIDの合計金額」が掛けられてるようにしたいのです。1000000を200000に変更したときは、そのフォームに入力すると、全てのIDごとに「合計額*2000000/全部のIDの合計金額」を表示させるようにしたいと思いますが、そういったことは可能でしょうか? なんだか説明がわかりにくくてすみません(>_<) 宜しくお願いいたします。

  • エクセルが計算をしない。

    見積をエクセルの数式を使用して作成しています。 単価*数量の数式で金額が算出できるようにセル内に数式を入力した見積のフォーマットを作成し、しばらく正常に計算出来ていたのですがある日を境に単価と数量を入力しても計算を行わなくなりました。 どのような原因が考えられるのでしょうか?

  • excelで数値を置き換える方法は・・・

    こんにちは 素人なので質問も下手だと思うのですがよろしく マンションの管理人をやっています。管理費の一覧表に水道料金を組み込みたいのです、で 例えば セルA1に数値40(水道使用量の単位)と入力するとセルB1に自動的に料金9000と表示されるようにするにはどうすれば良いのでしょうか? 水道使用量の 0から16までが3800 17が3900 18 4100 19 4200 20 4300 21 4600 22 4800 23 5100 ・ 50 12900 ・ 100 31600 と、必ずしも一定でもなくまたこのマンションでは100円単位に切り上げして請求しています セルに使用量を入力すると隣のセルに金額が表示されると 何度も料金表を見る事無く正確に金額が把握できるのでは思っています よろしくお願いします

  • access2010のフォーム上で計算したいです

    access2010 初心者です。 メインフォーム上に総合計を計算したいのですがどうしたらいいのか困ってます。 ***サブフォーム(テーブル1から表示しました)*** ・商品名(テーブル1から表示) ・金額(dlookupを使って「商品一覧表」から金額を表示しました) ・数量(テーブル1から表示) ・合計金額(コントロールリボンでテキストボックスを作り「金額」*「数量」で表示してあります) *********************** メインフォームに、サブフォームの「合計金額」の様にテキストボックスで、サブフォームの「合計金額」の『総合計』を表示したいです。 総合計がある一定の金額になるように、サブフォームの「数量」を決めて行きたいのです。だから、一定金額から『総合計』を引いて残金も表示したいのですが、『総合計』の求め方がわからなくて困っています。 総合計や合計金額はデータとしてテーブルには残らなくてもOKです。 初心者なので、できればわかりやすく簡単な方法がうれしいです うまく伝えれなくて不明な点があるかと思いますが、なにとぞお願いします

  • Accessでの質問

    会社でAccessを使用して入力フォームを作成しております。未だ初心者故簡単なことが分かりません。組み込み関数Switchを使用して計算し、計算された数字はフォームには表示されますが、テーブルには表示されずデータとして使えません。どのようにしたらテーブルに表示されるのでしょうか。 また、数値で入力した際文字数の限定は出来ませんか。例えば5文字以上、以外もエラーとなり5文字のみ入力可としたいのです。 宜しくお願いいたします。