Excel提取不规则单元格中的数据(从表格里面提取符合条件的数据)

为了帮助您从Excel中的不规则单元格中提取数据,我需要了解一些具体信息,比如:

1. 数据所在的Excel文件路径。
2. 数据的具体格式和分布情况。
3. 您希望提取的数据满足什么样的条件(例如,包含特定字符串、数值范围等)。

请提供这些详细信息,以便我能更准确地帮助您。


今天,有伙伴问了小编这样一个问题,现有如下图所示的源数据,现需要将姓名和电话号码分别从源数据所在列提取出来:

看到这样的数据,单纯的提取函数肯定是没有办法了,之前分享的提取长度不一的提取函数 FIND的套路也无法使用了,那这样的问题该怎么解决呢?且看小编慢慢道来:

我们只需要在C2单元格内输入公式:=MID(A2,MIN(FIND(ROW($1:$10)-1,A2&"0123456789")),11)

公式输入完成之后,按Ctrl Shift 回车结束进行尝试,此公式则变为数组公式

函数解释:

1. ROW($2:$14)会得到{1;2;3;4;5;6;7;8;9;10},10个数字,而减去1,就会得到{0;1;2;3;4;5;6;7;8;9},刚好是阿拉伯数字的0-9。A2&”0123456789”就是”林明玉156958498650123456789”

2. FIND(ROW($1:$10)-1,A2&"0123456789")的意思就是在”林明玉156958498650123456789”中,分别找0-9这十个数字在其中的位置。

3. 因为位置序号最小的数字(即0-9中0所在的位置序号),即为号码字段开始的第一个字符。所以我们用MIN函数判断出数字在字符串中最小的位置,即为数字开始的位置,作为MID函数的第二参数。最后再用MID函数提取出11位数字即为需要的电话号码

4. 看到这,有的小伙伴或许会发出属于自己的声音了,为什么要让A2连上数字”0123456789”?。小编告诉你,那是因为不可能所有电话号码都会包含完整的0-9这10位数字,当没有在A2单元格内找到对应数字时,FIND函数就是返回错误值,整个公式就会失去作用。所以为了避免这种情况,我们需要在A2后面脸上数字”0123456789”

当你可以理解上述原理之外,就可以在原公式的基础上对公式进行简化:

=MID(A2,MIN(FIND(ROW($1:$10)-1,A2&5/19)),11)

从上图可以看出,这次 A2 后面连接的就不在是数字 ”0123456789” 了,而是看上去更简单的 5/19 。其实原理和上面一样, 5/19=0.2631578947 ,这个结果刚好包含了数字 0-9 ,和上面的直接连接 0-9 是一样的效果

通过上一步骤,我们就可以提取出完整的电话号码,接下来,就只需要用SUBSTITUTE函数在数据区域中,将提取出来的电话号码替换为空,就可以了

相关推荐

  • wps文字中如何调整表格内文字内容的行间距

    wps文字中如何调整表格内文字内容的行间距 在用到WPS文字的时候,有时候为了排版,需要将WPS文字表格里的文字内容行间距调大或者调小,有时候因为表格行高固定,文字行间距大了的话文字显现不出来,这样的话就需要调整行间距了. 操作方法 01 在已经打开的表格里,首先将光标移动至该表格左侧边框处,待光标变成右斜上实心箭头时,单击鼠标左键就能全部文字选中. 02 选中文字后,选择菜单栏里的"开始""段落""行距"然后打开"行距"选项,选择"其他" ... ...

  • excel提取单元格中的文字(excel如何提取数字)

    excel提取单元格中的文字(excel如何提取数字) 在日常中我们会遇到数据都在一个单元格中,那么如何快速有效的一键拆分单元格中的数字和文字也是一个必备的技巧.本文思维导图01利用"分列"拆分汉字相等的单元格在数字相等时我们可以直接利用分列进行快速的拆分,按照以上的步骤,我们进行分列得到如下的结果,非常方便的就分开了.02利用"Ctrl E进行快速填充"拆分汉字数字不相等的单元格当汉字的字数不一样时,我们就无法直接用分列进行拆分了,这时候我们可以利用Ctrl E,Ctrl E是向下智能填充的快捷键.我们在C2 ... ...

  • b站只要发视频就能赚钱吗(b站发布视频怎么赚钱)

    b站只要发视频就能赚钱吗(b站发布视频怎么赚钱) 弹幕视频网站"哔哩哔哩"(bilibili,俗称"B 站")今天通过官方微博宣布了他们对原创内容上传者(up 主)的 奖励计划 .哔哩哔哩称,他们即将推出"bilibili 创作激励计划",加入计划并持续投稿的"up 主"们将能够通过视频制作获得"创作激励金".具体来说,加入计划的 up 主,投递单条原创视频播放量达 1000 时,即可开始获得激励收益,具体将在次月通过贝壳系统结算.算法由稿件本身 ... ...

  • Word中的数据怎么求和?Word表格快速求和的技巧

    Word中的数据怎么求和?Word表格快速求和的技巧 小伙伴们都比较熟悉在Excel表格中如何使用函数快速求和,但是在Word中也有大量使用使用的情况,使用Word表格编辑数据时,同样也可以利用函数快速求和. 1.打开一个带有表格的Word文档,点击Office按钮中的Word选项. 2.选择Word选项对话空中的“自定义”选项. 3.在选择命令中的文本框中选择“表格工具/布局选项卡” 4.在该选项卡中的选项中选择“公式”选项,点击“添加”按钮,将该选项添加到右侧的工具栏框中.点击“确定”按钮. 5.这时公式选项将会出现在“布局”界面中的“数据”选 ...

  • 在excel中如何让别人只读表格内的数据?

    在excel中如何让别人只读表格内的数据? 在日常工作中,总会接触一些表格和数据,也会自己提交一些数据表格:如何才能让别人只读表格内的数据,而不能修改呢?以下就介绍一下,如何在excel表格中隐藏公式,保护自己的成果或者以免其他人修改数据. 步骤 1.因为excel表格版本较多,现以excel2003版为例:首先打开需要设置的excel表格,如图红色方框数据是由D2-D6的表格内数值相加求和得出的结果(公式为“=SUM(D2:D6)"),如图所示: 2.然后全选excel的整个单元格,即用鼠标点击表格最左上角的方框,如图红色方框 ... ...

  • excel中怎么给多个工作表同时录入相同的数据?

    excel中怎么给多个工作表同时录入相同的数据? excel大家都用过吧,他的方便性相信大家都是知道的,那么我现在来分享一个我的经验:excel中怎么同时在多个工作表中录入相同的数据.希望大家都指点指点,又不好的地方相互交流. 1.首先,打开一张新的工作表格,双击桌面的excel图标,新建一张空白的excel工作表格. 2.点击窗口下面的添加工作表的符号,添加几个新的工作表,以便讲解需要. 3.然后,按住Ctrl键,接着选定刚才新建的几个工作边,点击"sheet1""sheet2"等几张表,此时最上方会显 ... ...