在excel单元格中提取信息

平时在excel中处理数据的时候,肯定会遇到在单元格提取信息的情况,比如在地址中提取省、市、地区等,如果数据源内容规整的话,可以直接使用left()、right()、mid()等函数直接提取,但是大多数情况下,数据源的内容比较混乱,这时的就提取需要一些函数的组合,比如下面这种:

上图中是一些地址,我们看到大部分还是按照省、市、区来排列的,但是其中有一些格式并不统一,比如第6行,如何解决,首先我们需要一个辅助列,这个辅助列表就是你希望提取出来的内容,比如我想提取城市,我就弄一个存储城市名的辅助列,如下图的B列

这个辅助列如果是地名的话,百度上可以直接下载,但是有时候需要根据自己的实际情况手工制作,这个是基础性的工作,因为如果不知道自己要提取的内容的话,是很难用公式批量处理的,辅助列有了之后,就可以使用公式来进行提取,如下:

上面使用的公式是:

{=MID(A2,SUM(IFERROR(FIND($B$2:$B$14,A2),0)),2)}

这个公式可以完成大部分的提取,也比较好理解,但是有个缺陷是:它假定地名都是2个字,如果碰到如哈尔滨等三个字的地名时,也只会提取前面两个字,下面对这个公式进行一下修改:

D列使用的公式是:

{=INDEX($B$1:$B$14,MIN(IF(ISERR(FIND($B$2:$B$14,A2)),"",ROW($B$2:$B$14))))}

这样一来,地名将不受字数限制,只要城市列表中存在的,都可以提取出来

时间: 2024-11-06 21:50:37

在excel单元格中提取信息的相关文章

Excel单元格中提取中文

打开Excel,按下Alt+F11插入 -- 模块 -- 粘贴以下公式 Function getcn(mystr As Range) '提取中文以及全角字符 Dim temp As String getcn = "" For i = 1 To Len(mystr)     temp = Mid(mystr, i, 1)     If Evaluate("LenB(""" & temp & """)&q

excel单元格中批量加入固定字符

excel单元格前怎么批量加字母 现在我要在联系人这列,每个姓名前加入衡阳的首字母简写(HY). 3 在同行上面随便找列,我找D列.输入公式:="HY"&A2. 5 输入后,点击回车.出现 “HY黑米哥” 6 单元格的下方不是有一个小方点吗,按着鼠标左键往下拖动直到结束 切记,此时不能直接把做好的复制粘贴过去,因为此时为公式,不是数值.可以用鼠标点击一下,上面显示公式. 方法一:选择性粘贴. 方法二:记事本方法.把处理好的数据复制,粘贴到记事本中. 全选记事本数据,复制.粘贴回

Java 在Excel单元格中应用一种/多种字体样式

在Excel表格中,设置单元格字体样式时,可以对单元格内的所有字符应用同一样式,即获取指定单元,应用样式即可:另外也可以对单元格内的不同字符内容应用不同字体样式,即获取单元格中的字符位置,应用样式:本文将通过Java代码示例介绍具体实现方法. 使用工具:Free Spire.XLS for Java (免费版) 注:可通过官网下载包,解压,并将lib文件夹中的Spire.Xls.jar文件导入Java程序:或通过maven仓库导入.导入效果如下: Java代码示例 import com.spir

实现Excel单元格中的下拉选项

目的:控制数据录入的类型和具体数据的限制,避免数据错误输入 操作步骤: 1.选中需要设置下拉菜单的单元格 2.单击数据选项卡---数据有效性---设置选项卡---允许功能中选择序列---在来源编辑框中输入需要设置下拉菜单选择内容的编写,每个选择项之间用英文逗号隔开, 3.数据来源也可以事先做好数据来源的编写,然后引用即可

Excel 单元格中内容的换行

自动换行 内容接触到单元格右边界时,会自动换行. 选中单元格 -> 右键 -> 设置单元格格式 手动换行 Alt+Enter 原文地址:https://www.cnblogs.com/chy18883701161/p/12237766.html

C# 导入图片到Excel单元格

导出Excel功能时需要将数据中含有图片也导出到excel单元格中 public void InsertPicture(string RangeName, string PicturePath, Microsoft.Office.Interop.Excel.Worksheet worksheet) { Microsoft.Office.Interop.Excel.Range m_objRange = worksheet.get_Range(RangeName, Type.Missing); m_

在一个Excel单元格内输入多行内容

有时候,我们想在一个Excel单元格中输入多行内容,可以根据不同情况选择下面的方法来实现: 方法一:如果有大量的单元格需要这样做,采取此种设置格式的方法,选中需要这种格式的单元格,执行"格式→单元格"命令,打开"单元格格式"对话框,切换到"对齐"标签下,选中"自动换行"选项,确定返回即可. 以后,在此类单元格中输入超过列宽的字符时,系统自动按列宽分多行进行排列. 方法二:如果只有少量单元格需要这样做,采取此种手动的方法来实现,

Excel用底纹突出单元格的数据给Excel单元格添加底纹效果

在表格中某些单元格的数据相对重要,需要突出显示,除了应用单元格样式外,还可以单独为单元格设置图案底纹,让其突出显示.(常见问题)excel中如何设置单元格的底纹怎样给EXCEL表格加底纹在EXCEL中对某个单元格设置25%灰色底纹怎么做Excel利用条件格式对包含公式的单元格突出显示如何更换Excel单元格中的底纹颜色 [解决方法,教程视频资料如下]资料来源:http://edu.51cto.com/course/15224.html 完整博客资料:http://blog.51cto.com/1

c#在Excel指定单元格中插入图片

方法一: /// 将图片插入到指定的单元格位置,并设置图片的宽度和高度./// 注意:图片必须是绝对物理路径/// </summary>/// <param name="RangeName">单元格名称,例如:B4</param>/// <param name="PicturePath">要插入图片的绝对路径.</param>public void InsertPicture(string RangeNam