Excel技术求助:优先从B列提取两位数字,B列空则从A列提取
Excel优先从B列提取两位数字,B列为空时从A列提取
直接用IF函数结合LEFT和ISBLANK就能实现需求,核心公式如下:
=IF(NOT(ISBLANK(B1)),LEFT(B1,2),LEFT(A1,2))
公式说明:
NOT(ISBLANK(B1)):判断B1单元格是否不为空- 若B1不为空,执行
LEFT(B1,2):提取B1单元格的前两位字符(数字、文本格式都适用) - 若B1为空,自动执行
LEFT(A1,2):转而提取A1单元格的前两位
对应你的示例场景:
- 第一行B列是123456,公式返回
12 - 第二行B列为空、A列非空时,自动提取A列的前两位数字
如果需要处理A列也为空的情况(避免返回异常内容),可以用更严谨的版本:
=IF(NOT(ISBLANK(B1)),LEFT(B1,2),IF(NOT(ISBLANK(A1)),LEFT(A1,2),""))
这个版本会在A、B列都为空时返回空字符串,适配更多场景。
内容的提问来源于stack exchange,提问作者bv03a
相关产品推荐
相关产品推荐

