2016-04-30 13 views
0

Ms Accessを使用して3つのカテゴリに値を分類しようとしています。 3500〜1500万が中位、1,500,000以上が上位になる3500以下と言いましょう。私はまだ学習者です。Ms Accessを使用して値を分類しようとしています

+0

どれ例だろう(ドン・ジョージにより示唆されるように)の代わりにネストされたIIFのswitch文を使用していますか? – dbf

答えて

0

単純なクエリウィザードを使用して必要なすべてのフィールドを含む選択クエリを作成し、デザインビューで開き、新しい列を追加してこのテキストを入力します(数字フィールドの名前を角括弧は、私は、これは値1(最初の条件が真である返され

category: IIf([number]<3500,1,IIf([number]<1500000,2,3)) 

enter image description here

「番号」))、2(第2の条件が真である)、または3(鉱山と呼ばれる第一及び第2の条件は偽であった)。これは、数値を「テキスト」値に置き換えることによってテキスト値を返すことができます。あなたはこの[カテゴリ]フィールドを必要な場所

category: IIf([number]<3500,"Low",IIf([number]<1500000,"Middle","Upper")) 

このクエリは、使用することができます。カテゴリを追加するだけで、ネストされたIIFが長くなります。 < =以下ではなく、<を使用しました。必要に応じて調整してください。私はまた、低と中の差の数として35000ではなく3500を使用しました。

これを必要とするのは、フォームやテーブルの計算フィールドと同じ情報を追加することができますが、クエリを使用すると簡単に変更して変更を反映させることができます。

フィールド定義が表示する

category2: Switch([number]<3500,"Low",[number]<1500000,"Middle",[number]>=1500000,"Upper") 
+0

カテゴリの数が多い場合は、SWITCHもご覧くださいhttps://support.office.com/en-us/article/Switch-Function-d750c10d-0c8e-444c-9e63-f47504f9e379 –

+0

Thanks @ don-george、常に別の方法はありません(そして、常に新しいものを学ぶこと)。答えにswitch関数を使った例を追加しました。 – NanoTera

関連する問題