我试图使用Ms Access对值进行分类

时间:2016-04-30 08:02:35

标签: ms-access relational-database

我正在尝试使用Ms Access将值分为三类;比方说(低于3500低,从35000到1,500,000为中,大于1,500,000为高)。请帮助我仍然是学习者

1 个答案:

答案 0 :(得分:0)

使用简单查询向导创建包含所需字段的选择查询,然后在设计视图中打开它并添加新列并在此文本中键入(使用方括号之间的数字字段名称,我称之为我的& #34;数&#34)

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

enter image description here

这将返回值1(第一个条件为真),2(第二个条件为真)或3(第一个和第二个条件为假),具体取决于[number]字段的值。这可以通过用&#34; text&#34;替换数字来返回文本值。值。

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

然后,只要您需要此[category]字段,就可以使用此查询。添加更多类别只会使嵌套的Iif更长。我用过&lt; (小于)而不是&lt; =小于等于,根据需要进行调整。我还使用3500而不是35000作为低和中间差异的数字。

如果您只需要在表格或表格上添加与计算字段相同的信息,但查询意味着您可以轻松更改它并在您使用它的任何地方反映出更改。

使用switch语句而不是嵌套的iif(由Don George建议),字段定义将是

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