首页 > 解决方案 > 具有多个条件的 IIf And 语句

问题描述

我对 Access 很陌生。我想创建一个具有两个条件以导致“1”或“0”的列。

这两个条件是:

如果会话 ID 小于 154 并且其平均级别大于当前级别,则分配“1”,否则分配“0”。

如果会话 ID 等于或大于 154 并且考试平均值大于 2,则分配“1”,否则分配“0”。

我写的语法如下,但它不起作用 - 为每个单元格返回 0。

IIf([Session_ID]<154 And [Level_Avg]>[Current_Lvl],"1","0") And IIf([Session_ID]>=154 And [Exam_Avg]>=2,"1","0")

有人可以看看吗?任何意见都非常感谢。谢谢!

标签: ms-accessmultiple-conditionsiif

解决方案


很可能您需要在两个条件之间使用 OR 运算符,因为任何一个都应该返回 1 选项,否则返回 0。

IIf(([Session_ID]<154 And [Level_Avg]>[Current_Lvl]) Or ([Session_ID]>=154 And [Exam_Avg]>=2), 1, 0)

推荐阅读