2016-09-12 13 views
0

は、私はMS AccessまたはVBAに変換する方法を、このMS Excelの数式このExcel式をMS AccessまたはVBAに変換するにはどうすればよいですか?

=IF((D2+C3)>0,0,(D2+C3)) 

を変換しようとすると?

これは、このような何か試してみてください、我々はアクセス

enter image description here

+0

D2とC3とは何であるあなたがAccessでテーブルを持っていますか – OpiesDad

+0

FYI、アクセス「IIF」機能、HTTPS。??: //support.office.com/en-us/article/IIf-Function-32436ecf-c629-48a3-9900-647539c764e3は、Excelの「IF」関数と本質的に同じです。 – OpiesDad

+0

データセットの画像を追加しました –

答えて

0

にインポートされているExcelのデータセットのテーブルです:、

= IIF(([ロールオーバー] + [バケット])> 0を0、([ロールオーバー] + [バケツ]))

Excelの数式は、異なる行でD2とC3を参照していますが、それが本当に必要なものなら、それはAccessでややこしくなるだろう。それが本当に必要な場合は可能ですが、それを行うにはROW Numberフィールド(またはオートナンバーIDフィールド)を追加する必要があります。

ブレア

Editted:

これを実行するために迅速かつ汚い方法はRowNumber関数のフィールドを追加することであるとのデータセットからの問い合わせを作る(私は「より多くのコメントを参照してください」をお読み以降)計算されたフィールド出力NextRowNumber:[RowNumber] +1。 RowNumberおよびNextRowNumberと共にクエリとデータセットをリンクします。上記の式のクエリ([クエリ]![ロールオーバー]と[データセット]![バケット])の[バケット]フィールドの[ロールオーバー]フィールドを使用してください。

もっとエレガントですVBAでこれを行う方法が、リンクされたクエリ/データセットが動作するはず

ブレア

+0

これはそれでした。あなたが示唆したように行番号を追加し、それらをrownumber + 1からリンクしました。私は自分の状況で働くIIFステートメントを追加するために少なくとも同じ行にそれらを得ることができました。 –

関連する問題