函数表达式是用AND、OR、NOT构建逻辑关系的直接形式,如Y = A(B + C);所有复杂逻辑均可拆解为这三种运算,需注意优先级并用括号明确层级,可通过真值表推导并化简。

函数表达式是定义复杂逻辑函数最直接、可计算的形式,它把输出明确写成输入变量与逻辑运算符(如 AND、OR、NOT)的组合。比如一个三输入裁判电路:主裁判 A 必须同意,且至少一名副裁判(B 或 C)也同意,试举才成功。对应的函数表达式就是 Y = A AND (B OR C),或简写为 Y = A(B + C)。
用基础逻辑运算符构建表达式
所有复杂逻辑都可拆解为“与”“或”“非”三种基本运算:
-
AND(&& 或 *):全部条件为真,结果才为真。适合表达“必须同时满足”的约束,例如成绩各科 ≥60 分才算合格:
AND(B2>=60,C2>=60,D2>=60) -
OR(|| 或 +):任一条件为真,结果即为真。适合表达“满足其一即可”的情形,例如只要有一科 >80 就有培训资格:
OR(B2>80,C2>80,D2>80) -
NOT(! 或 ¬):对条件取反。常用于排除场景,例如“非空且不等于零”可写为
NOT(OR(ISBLANK(A1),A1=0))
嵌套与组合提升表达能力
单一运算符无法覆盖多层判断,需通过嵌套和混合使用扩展表达力:
- 用 IF 套 AND 实现“全达标才通过”:
IF(AND(E2>=60,F2>=60,G2>=60),"通过","未通过") - 用 IF 套 OR 实现“任一关键项异常即预警”:
IF(OR(H2100),"需核查","正常") - 混合 AND 和 OR 实现“分段+并行”逻辑,如:A 且(B 或 C),不能写成
AND(A,OR(B,C)),而要确保括号层级清晰,避免优先级歧义
注意运算优先级与括号显式控制
逻辑运算有默认优先级:NOT > AND > OR。但依赖默认顺序容易出错,尤其在混合长表达式中:
- 错误写法:
A AND B OR C等价于(A AND B) OR C,而非A AND (B OR C) - 正确做法:始终用括号明确意图,哪怕看起来冗余。例如
AND(A, OR(B, C))比A * (B + C)更易读、不易误判 - 在 Excel 或九数云中,函数参数本身已自带括号边界,但多层嵌套时仍建议分行书写或加空格提升可维护性
从真值表到表达式的转化路径
当已有业务规则但无公式时,可按步骤推导表达式:
- 列出所有输入组合与期望输出(真值表)
- 找出输出为 TRUE 的所有行,每行写成一个“与项”(如 A=1,B=0,C=1 →
A AND NOT(B) AND C) - 将所有“与项”用 OR 连接,得到积之和(SOP)形式
- 再用代数化简(如吸收律、分配律)或卡诺图压缩,得到简洁表达式

















