Σ表格公式学堂EXCEL FORMULA & SCENARIO

COALESCE取第一个非空值

一串备选值,取第一个有内容的。

WPS 兼容Excel 365在线测试
1

语法结构

COALESCE(值1, 值2, ...)
值1值2方括号 [ ] 表示可选参数
参数必填类型说明示例值
值1必填任意首选值A2
值2可选任意A2 为空时的备选B2

返回:任意:第一个非空值

2

什么时候用它

多个来源取一个
手机号、座机、邮箱,取第一个有值的。
看完整场景方案 →
多表兜底取数
新表没有就用老表的值。
看完整场景方案 →
3

动画演示

动画演示·原始数据第 1 / 3 步
ABCDE
1姓名部门金额
2张三销售部1200赵六
3李四技术部800
4王五销售部1500
5赵六900
6孙七销售部1100
STEP 1
看第一个值 B5,是空的,跳过
赵六:空
4

示例演示

E2 : =COALESCE(B5,A5,"未知")
=COALESCE(B5,A5,"未知") 部门为空时退回到姓名,都不是空则取第一个
ABCDE
1姓名部门金额
2张三销售部1200赵六
3李四技术部800
4王五销售部1500
5赵六900
6孙七销售部1100
当前表:原始数据 · 公式单元格 E2 · 绿色底为公式,蓝色底为动态数组溢出结果
5

常见错误

现象Excel 里报 #NAME?
原因Excel 没有 COALESCE 函数(WPS 有)
解决用 IF(A2<>"",A2,B2) 或 IFERROR 链替代
6

相关公式

动手试一试

在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。

在编辑器中打开示例 ↗