本篇汇总 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)整理制作