乐于分享
好东西不私藏

【Excel】三列存的都是同一信息,只取有数的那列?一招教你提取有效值!

【Excel】三列存的都是同一信息,只取有数的那列?一招教你提取有效值!

大家有没有遇到过这样的情况?

三列数据都表示客户联系方式,

需要提取有值的那一列;

若其中两列或三列都有值,优先取第1个有数的值。

今天格子间为大家介绍:如何对多列提取有效信息?轻松实现“多列合一”!

方法1:IF函数

=IF(A2<>””,A2,IF(B2<>””,B2,C2))

拓展至四列、五列:

=IF(A2<>””,A2,IF(B2<>””,B2,IF(C2<>””,C2,IF(D2<>””,D2,””))))

方法2:IFS函数

=IFS(A3<>””,A3,B3<>””,B3,C3<>””,C3,TRUE,””)

方法3:INDEX+MATCH函数

=INDEX(A4:C4,1,MATCH(TRUE,A4:C4<>””,0))

方法4:TEXTJOIN函数

=TEXTJOIN(“”,TRUE,A5:C5)

注意事项

①“空值”的陷阱:

上述公式中<>”” 判断真正的空白单元格。

如果单元格里有公式返回的空字符串,即公式中的【=””】,系统会判定为非空。

这种情况需用【=IF(TRIM(A2)=””,…)】排空。

②【0】不是空值:

如果需要将0也视为无效,可以增加条件:

=IF(AND(A6<>””,A6<>0),A6,IF(AND(B6<>””,B6<>0),B6,IF(AND(C6<>””,C6<>0),C6,””)))

③性能:

对于几万行数据,IF嵌套和IFS性能差别不大,INDEX+MATCH公式略慢。

👇关注格子,学习更多办公实用技巧,2026争取少加班、早下班!