本篇汇总 Excel 逻辑函数共 25 个,按使用频率排序,高频函数标 ⭐。每个函数附语法与示例。
| 函数 | 说明 | 示例 |
|---|---|---|
AND ⭐ |
判断所有条件是否都成立 | =AND(A1>60,B1="男") — 当A1>60且B1="男"时返回TRUE |
FALSE ⭐ |
返回逻辑值FALSE | =FALSE() — 返回逻辑值FALSE |
IF ⭐ |
条件判断 | =IF(A1>60,"及格","不及格") — 如果A1>60返回"及格",否则返回"不及格" |
IFERROR ⭐ |
错误处理 | =IFERROR(A1/B1,0) — 如果A1/B1出错则返回0 |
IFS ⭐ |
多条件判断 | =IFS(A1>=90,"优秀",A1>=80,"良好",A1>=60,"及格",TRUE,"不及格") — 根据分数返回对应等级 |
NOT ⭐ |
取反逻辑值 | =NOT(A1>60) — 当A1>60时返回FALSE,否则返回TRUE |
OR ⭐ |
判断任一条件是否成立 | =OR(A1>60,B1>60) — 当A1>60或B1>60时返回TRUE |
TRUE ⭐ |
返回逻辑值TRUE | =TRUE() — 返回逻辑值TRUE |
BYCOL |
对每列应用Lambda并返回结果数组 | =BYCOL(A1:C10,LAMBDA(col,SUM(col))) — 对每列求和,返回列求和数组 |
BYROW |
对每行应用Lambda并返回结果数组 | =BYROW(A1:C10,LAMBDA(row,SUM(row))) — 对每行求和,返回行求和数组 |
CHOOSECOLS |
返回指定的列 | =CHOOSECOLS(A1:C10,1,3) — 返回第1和第3列 |
CHOOSEROWS |
返回指定的行 | =CHOOSEROWS(A1:C10,1,3,5) — 返回第1、3、5行 |
DROP |
从数组开头或结尾排除行或列 | =DROP(A1:A10,2) — 返回排除前2行后的数组 |
IFNA |
处理#N/A错误 | =IFNA(VLOOKUP(A1,B:C,2,0),"未找到") — 如果VLOOKUP返回#N/A则显示"未找到" |
LAMBDA |
创建可重用的自定义函数 | =LAMBDA(x,y,x*y)(5,6) — 创建计算乘积的Lambda函数并调用 |
LET |
在公式中分配名称 | =LET(x,A1,y,B1,x+y) — 将A1赋值给x,B1赋值给y,然后计算x+y |
MAKEARRAY |
创建指定大小的数组 | =MAKEARRAY(3,3,LAMBDA(r,c,r*c)) — 创建3×3的乘法表数组 |
MAP |
将数组中的每个值映射到新值 | =MAP(A1:A5,LAMBDA(x,x*2)) — 将A1到A5每个值乘以2返回新数组 |
SWITCH |
根据值返回不同结果 | =SWITCH(A1,1,"周一",2,"周二","其他") — 根据A1的值返回对应的星期几 |
TAKE |
从数组开头或结尾返回行或列 | =TAKE(A1:A10,5) — 返回A1到A10的前5行 |
TOCOL |
将数组转换为单列 | =TOCOL(A1:C3) — 将3×3区域转换为单列 |
TOROW |
将数组转换为单行 | =TOROW(A1:C3) — 将3×3区域转换为单行 |
WRAPCOLS |
将一维数组包装成二维数组(按列) | =WRAPCOLS(A1:A10,3) — 将10个元素按列包装成二维数组 |
WRAPROWS |
将一维数组包装成二维数组 | =WRAPROWS(A1:A10,3) — 将10个元素包装成每行3个的二维数组 |
XOR |
返回异或值 | =XOR(TRUE,FALSE,TRUE) — 返回异或结果,奇数个TRUE返回TRUE |
由在线工具箱(www.vba.net)整理制作