这是网友的一个求助题,有一列数据表,单元格中可能会有数字和文本同时出现的情况,也可能没有。 如果有,数字一定在文本前,数字和字符的数量都不固定。 如何能快速将数字和文本分开成两列? 案例: 将下图 1 中的数字和姓名拆分后分别放在不同的两列中,效果如下图 2 所示。 ![]() ![]() 解决方案: 1. 在 B2 单元格中输入以下公式 --> 下拉复制公式: =IFERROR(-LOOKUP(1,-LEFT(A2,ROW($1:$20))),'') 公式释义:
![]() ![]() ![]() 我们通过分解步骤来帮助大家直观地理解一下各个函数的结果。 2. 在公式栏中选中 left 公式部分 --> 按 F9 ![]() 公式的结果是一组数组,分别是从 A2 单元格的第一个字符开始提取 1 位、提取 2 位……直至提取 20 位的结果。因为 A2 单元格中一共只有 5 位字符,所以数组中自第 5 个元素开始,往后的结果都是一样的。 ![]() 3. 选中 lookup 的整个公式部分 --> 按 F9 ![]() lookup 函数就找到了数组中的最后一个负数。 ![]() 4. 在 C2 单元格中输入以下公式 --> 下拉复制公式: =RIGHT(A2,LEN(A2)-LEN(B2)) 公式释义:
![]() ![]() ![]() 转发、在看也是爱! |
|