首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel】用公式提取Excel单元格的汉字

昨天一个前端的朋友找我帮忙用excel提取代码的汉字(字符串),可算费了劲儿了,他要提取的内容均在单引号,但问题是没有统一的规律,同一个单元格可能存在多个要提取的内容,而且汉字中间也夹杂其他字符。...所以总结了一下提取汉字的几种情况。 一、用公式提取Excel单元格的汉字 对于一个混杂各种字母、数字及其他字符和汉字的文本字符串,要提取其中的汉字,在Excel通常可用下面的公式。...用MATCH函数取得第一个“2”的位置,即第一个汉字的位置,最后再用MID函数提取汉字。 使用上述公式时要求字符串的汉字是连续的,中间没有其它字符分隔。...返回Excel工作表界面,在B14单元格输入公式: =提取汉字(A14) 即可取得A14单元格字符串的所有汉字。 二、用公式提取引号(某2个相同字符)之间的内容 ?...(A2,"'",""))))-FIND("'",A2)-1) 在excel,如何查询字符串的第N次出现位置,或最后一次出现位置,使用公式: 最后一次出现位置 =FIND("这个不重复就行",SUBSTITUTE

6.1K61

Excel公式练习84:提取单元格的10位数字

今天的练习是:如下图1所示的数据,每个单元格包含由换行符分隔的3个数字,现在需要提取其中10位长的数字,如图1的B列所示。 ? 图1 先不看下面的答案,自已试试。...解决方案 公式1 可以试试下面的公式: =LOOKUP(9E+307,--MID(A2,ROW(INDIRECT("1:"& LEN(A2)-9)),10)) 该公式使用MID函数单元格的第1个数字开始依次取...10位数,共14个数字,这14个数字,由于有空格的存在,所以除单元格的10位数外,其余都是9位数。...然后使用LOOKUP函数在这些数字中进行查找,返回最大的一个数字,即单元格的10位数。 公式2 试试下面的公式: =MID(A2,SEARCH(CHAR(10)&REPT("?"...提示:可以使用公式求值”功能,详细查看上述公式是怎么运行的。

2K30
您找到你想要的搜索结果了吗?
是的
没有找到

Excel公式技巧100:遍历单元格数据

有时候,我们需要从单元格数据提取出满足条件的值。例如,下图1所示的单元格B3数据“NO13859724621”,我们想要得到相邻两个数字组成的最大的两位数。 ?...然而,怎么样使用公式获得这个值呢? 这就涉及到需要找到一种方法,数据的开头开始,两个两个地取值,从而遍历整个数据,然后比较这些值,获取其中最大的值。...图2 公式: MID(B3,ROW(A1:A100),2) 单元格B3的第一个字符开始,按顺序依次获得两个字符组成的数值,如下图3所示。 ?...图5 传递给MAX函数,获得最大值: 97 小结 1.利用MID函数,可以遍历单元格内部的数据。...2.上述公式使用了ROW(A1:A100),假设单元格数据长度为100,其实可以使用下面的数组公式: =MAX(IFERROR(VALUE(MID(B3,ROW(INDIRECT("1:"& LEN

5.3K20

excel数据提取技巧:混合文本中提取数字的万能公式

在上一篇文章,小花讲解了通过观察混合文本特征,设置特定公式,完成数据提取的三种情景。...ROW($1:$100)返回有序数组{1-100},作为MIDB函数的第三个参数——要提取的字节数,即分别提取1-100个字符。学习更多技巧,请收藏关注部落窝教育excel图文教程。...于是,MIDB函数的功能就是③确定的起始位置开始,分别从A2单元格文本截取长度为1-100个字节的100个不等长字符串E{"-","-2","-29","-299",…"-299.19"}。...image.png 五、提取字符的万能公式 用法:依次提取目标单元格的全部数值并合并。...:$100),1)逐一提取每一个字符,使用双负号运算,区分数字和其它字符,再使用ISNUMBER函数判断每一个字符是否为数字,返回一组逻辑值,最后*ROW($1:$100)使得数字返回其在A2混合文本的位置

4K20

Excel公式技巧13: 字符串中提取数字——将所有数字提取到单个单元格

前三篇文章分别讲解了提取位于字符串开头和末尾的数字的公式技术、提取字符串中所有的数字并放在不同的单元格公式技术,本文研究字符串中提取所有数字并将这些数字作为单个数字放置在单个单元格的技术。...本文使用与上一篇文中相同的字符串: 81;8.75>@5279@4.=45>A?...(A1))),1)/10,"")) 原理解析 现在,我们应该很熟悉ROW/INDIRECT函数组合了: ROW(INDIRECT("1:" & LEN(A1))) 生成由1至单元格A1的字符串长度数组成的数组...NPV函数具有一个好特性,可以忽略传递给它的数据区域中的空格,仅按左至右的顺序操作数据区域内的数值。...为了生成想要的结果,需将数组的元素乘以连续的10的幂,然后将结果相加,可以看到,如果为参数rate选择合适的值,此公式将为会提供精确的结果。

2.5K40

Excel公式练习82:提取最近出现的相同数据旁边的单元格内容

本次的练习是:如下图1所示,有两列数据,要求在列B输入数据后,自动匹配其上方最近一次出现的该数据提取对应的列A数据放置到列C对应的单元格,例如,单元格B6输入1后,与其上方的单元格B3数据相同...(这是最近一名网友的提问,特引于此作为一道公式练习题) ? 图1 要求在单元格C4输入公式,然后拖放复制该公式至下方数据区域。 先不看答案,自已动手试一试。...解析 本题最关键的是要找到当前单元格输入的数据在其上方单元格中出现的位置或者行号,这可以使用经典的IF/ROW/LARGE函数组合。...(B3: 用来获取单元格B11上方区域B3:B10与B11的值相同的数据所在的行号,结果为: {"",4;"","","",8,"",10} 然后,使用LARGE函数获取最近相同值所在的行号值(即数组中最大值...注意,公式单元格引用使用了混合引用。 本例是一种比较典型的用法,有兴趣的朋友可以研究一下,练练手。

1.9K10

Excel公式练习40: 单元格区域的字符串中提取唯一值

本次的练习是:如下图1所示,在单元格区域A1:A10有一些数据。现在,想从该区域中提取单词并创建唯一值列表,如列B数据所示。 ?...所以,建议在这种类型的公式结构中使用LEN(A1)而不是99,甚至999。本例由于要将公式应用于一系列单元格,故没有使用该方法,而是直接取值999。...(2)下面,要考虑数组创建唯一值列表。我们有一些列表创建唯一值的标准公式,例如下图3所示。 ?...使用Arry3替换掉上文中使用FREQUENCY函数求唯一值的公式单元格区域,并进行适当的调整,得到单元格B2公式: =IF(ROWS($1:1)>$C$1,"",INDEX(Arry3,SMALL...使用大量的空格替换来拆分由分隔符分隔的字符串。 2. 列表获取唯一值的标准公式。 3. 将二维数组转换成一维数组的方法。 注:原文中讲解了更多公式运行原理,有兴趣的朋友可查阅原文仔细研究。

2.1K30

Excel如何“提取”一列红色单元格数据

Excel技巧:Excel如何“提取”一列红色单元格数据? ? 场景:财务、HR、采购、商务、后勤部需要数据整理的办公人士。 问题:Excel如何“提取”一列红色单元格数据?...解答:利用单元格颜色排序搞定。 具体操作方法如下:第一步:进行颜色排序 将鼠标放置在数据区的任意单元格,单击“排序”按钮(下图1处),对下列表“型号”列进行“单元格颜色”按红色进行排序。...第二步:复制红色单元格数据 将红色单元格数据复制到D列。黏贴时可以选择“选择性黏贴—值”。效果如下: ? 是不是很快搞定了客户朋友的问题。但这样有个问题,破坏了数据原有的顺序。这时候怎么办呢?...按颜色排序,复制出数据后,序号的顺序被打乱。 ? 第三步:按序号在升序排序。直接光标停在序号列上,单击“升序”按钮,即可恢复到排序前的顺序。(下图中AZ为快捷升序按钮) ?...总结:辅助列是Excel中常见的解决问题的方法和思路。而序号是强烈推荐大家工作添加的玩意。标识数据表的唯一性。当然这个案例有个问题,就是如果数据是更新的。

5.6K20

Excel公式练习:合并单元格的条件求和

多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决的,这样能够快速提高Excel公式编写水平。 本次的练习是:示例数据如下图1所示。 图1 现在,想根据列A数据对列B的值汇总。...例如,对于列A的“A”来说,在列B对应的值是:1、13、14、15、16、17、18,其和为94。 我们将单元格区域A2:A21命名为“D”,单元格区域B2:B21命名为“V”。...要求只能使用公式,不能使用VBA,仅能使用上述两个命名区域名称,不能使用填充功能填充空单元格。 请写下你的公式。 解决方案 公式1:数组公式。...5:数组公式。...…… 公式并没有给出详细的解析,有兴趣的朋友可以参照前面推送的有关分析公式的文章对这些公式进行解析,相信对理解Excel函数,编写公式解决问题会有很大的帮助。

2.3K30

Excel公式技巧12: 字符串中提取数字——将所有数字分别提取到不同的单元格

前两篇文章分别讲解了提取位于字符串开头和末尾的数字的公式技术,本文研究字符串中提取所有数字的技术: 1. 字符串由数字、字母和特殊字符组成 2. 数字在字符串的任意地方 3....字符串的小数也一样提取 3. 想要的结果是将所有数字返回独立的单元格 例如,在单元格A1的字符串: 81;8.75>@5279@4.=45>A?...(3)公式的第一部分将给MID函数提供参数start_num,在生成的结果之间的减法提供相应的参数num_chars。 (4)对于0-9范围的整数的ASCⅡ编码48到57,小数点是46。...因此,Arry2后生成的数组让我们可以知道字符串的字符数字变为非数字或者非数字变为数字的位置。 3....A;",2,2),"") 转换为: =IFERROR(0+"81","") 结果为: 81 值得一提的是,这个公式也适用于提取任何字母数混合的字符串的数字。

5.1K30

Excel公式技巧98:总计单元格文本的数字

图1 单元格区域A2:B19是记录每月一些物品的领用数据,但是数值和物品名称输入到了一起,现在需要分别统计每种物品领用数量的总和。...幸好,输入的数据还是很有规律的,即都是数字加上物品名称,因此还是可以很方便地使用公式来得到结果。...输入数组公式: =SUM(IF(SUBSTITUTE(B2:B19,E2,"")B2:B19,SUBSTITUTE(B2:B19,E2,"")+0))& " " & E2 在单元格F3输入数组公式...图2 注意,由于是数组公式,应该按下Ctrl+Shift+Enter键才算完成了公式Excel会在公式两端自动加上花括号。...在公式,我们人为地将数据的物品名称替换为空,然后与原数据进行对比,那么那些不相等的数据自然就是替换的物品的领用数值。

1.2K40

Excel公式技巧45: 按出现的频率依次提取列表数据

如下图1所示,列A是原来的数据,列B列A中提取后的数据,其规则是:提取不重复的数据,并将出现次数最多的放在前面;如果出现的次数相同,则保留原顺序。...示例,“XXX”和“DDD”出现的次数最多,均为3次,但“XXX”在原数据中排在“DDD”之前,因此提取的顺序为“XXX、DDD”。 ? 图1 下面先给出公式,然后再详细解释。...MATCH(Data,B$1:B1,0) 当公式下拉至单元格B5时,该部分变化为:MATCH(Data,B$1:B4,0),即在单元格区域B1:B4依次查找单元格区域A2:A9数据,例如单元格A2...可以知道,其作用是跳过已经提取数据。 注意,公式开始于第2行的单元格B2,设置了对其上方单元格区域的引用。 3....这样,就将数据字符串转换成了数字,便于Excel进行处理。 4.

4.2K30

Excel公式技巧27: 在条件格式中使用公式来突出显示单元格

学习Excel技术,关注微信公众号: excelperfect 条件格式与公式相配合,往往能够发挥很大的威力,其中之一就是用来突出显示单元格。如下图1所示,在“新建格式规则”对话框: 1....选择“使用公式确定要设置格式的单元格” 2. 在“为符合此公式的值设置格式”框输入适当的公式 3. 单击“格式”按钮,设置想要的格式。 ? 图1 本文以交替突出显示所选单元格区域颜色为例来讲解。...如下图2所示,给单元格区域中偶数行添加背景色。 ? 图2 可使用公式: MOD(ROW(),2)=0 其运算过程如下图3所示: ?...如果是TRUE,则应用设置的格式,即示例的偶数行。 同样,如果想为奇数行设置格式,则使用公式: MOD(ROW(),2)=1 结果如下图4所示。 ?...这样,可以使用公式: ISODD(ROW()+COLUMN()) 如果要求变换突出显示的单元格,可以使用公式: ISEVEN(ROW()+COLUMN()) 结果如下图8所示。 ? 图8

2.7K20

Excel公式技巧20: 列表返回满足多个条件的数据

在实际工作,我们经常需要从某列返回数据,该数据对应于另一列满足一个或多个条件的数据的最大值。 如下图1所示,需要返回指定序号(列A)的最新版本(列B)对应的日期(列C)。 ?...图1 解决方案1: 在单元格F2输入数组公式: =INDEX(C2:C10,MATCH(MAX(IF(A2:A10=F1,B2:B10)),IF(A2:A10=F1,B2:B10),0)) 注意这里有两个...C2:C10) 先看看公式的: (A2:A10=F1)*B2:B10 转换为: ({12345;12345;12345;12345;12345;54321;54321;54321;54321}=54321...为了找到最大值在此数组的位置(而不是像方案1一样使用MATCH(MAX,…等)组合,那需要重复生成上述数组的子句),进行如下操作: 我们首先给上面数组的每个值添加一个小值。...由于数组的最小值为0.2,在数组的第7个位置,因此上述公式构造的结果为: {0;0;0;0;0;0;1;0;0;0} 获得此数组后,我们只需要从列C与该数组出现的非零条目(即1)相对应的位置返回数据即可

8.4K10

Excel实用公式6:求每隔n行单元格之和

学习Excel技术,关注微信公众号: excelperfect 很多时候,我们都可能想要对每隔n行单元格求和,其中n是一个整数。如下图1所示,每隔1行求和、每隔2行求和、每隔3行求和,等等。 ?...图1 图1的示例可知,如果我们每隔1行求和,有求奇数行或者偶数行的单元格之和两种情况,其中,奇数行求和的数组公式为: =SUM(IF(MOD(ROW($A$1:$A$15),2)=1,$A$1:$A$15,0...+Enter组合键,Excel会自动在公式两边添加花括号。...对于每隔2行求和,即求第1、4、7、10、13行单元格之和,使用数组公式: =SUM(IF(MOD(ROW($A$1:$A$15),3)=1,$A$1:$A$15,0)) 对于每隔3行求和,即求第1、...5、9、13行单元格之和,使用数组公式: =SUM(IF(MOD(ROW($A$1:$A$15),4)=1,$A$1:$A$15,0)) 我们可以得到一个规律,对于每隔n行求和(n>1),其一般公式

3K40

Excel公式技巧46: 按出现的频率依次提取列表数据并排序

导语:在《Excel公式技巧44:对文本进行排序》,我们使用COUNTIF函数并结合SMALL/MATCH/INDEX函数对一系列文本进行排序,无论这些文本是否存在重复值。...在《Excel公式技巧45:按出现的频率依次提取列表数据,我们使用MATCH/ISNA/IF/MODE/INDEX函数组合提取一系列文本不重复的数据并按出现的频率且按原数据顺序来放置数据。...如下图1所示,列A是原来的数据,列B列A中提取后的数据,其规则是:提取不重复的数据,并将出现次数最多的放在前面;按字母顺序排列。...显然,Data的每个数据都在B1:B1找不到,因此返回{0;0;0;0;0;0;0;0}。我们看看在单元格B4公式公式变为COUNTIF(B 2....多使用公式求值”和F9键,仔细领会这个公式的运行原理,从而更加熟悉函数的应用技巧。

7.7K20

Excel公式技巧91:求对角线单元格的数值之和

Excel公式与函数非常强大,往往能够实现你认为不可能的需求。例如下图1所示的例子,我只想求单元格区域B5:F9对角线单元格的数值之和。 ?...图1 也就是: B5+C6+D7+E8+F9=10+20+30+40+50=150 可以使用数组公式: =SUM(B5:F9*(ROW(B5:F9)=COLUMN(B5:F9)+3)) 结果如下图2所示...图2 这个公式很简洁但有点特别,其特别之处是后面的+3。为什么呢?...因为我们要求的是对角线上的单元格数值之和,对于矩阵来说,对角线上的行列号相等,在本例,行号第5行开始至第9行,列号第2列开始至第6列,相差3,所以将列号+3,使行列号相等,从而能够获取相应的数值。...公式, B5:F9 将解析为一个5行5列的矩阵: {10,0,0,0,0; 0,20,0,0,0; 0,0,30,0,0; 0,0,0,40,0; 0,0,0,0,50 } 而ROW(B5:F9)将解析为列矩阵

1.7K20

Excel公式提取的第一个非空值

标签:Excel公式,INDEX函数,MATCH函数 有时候,工作表行数据可能并不在第1个单元格,而我们可能会要获得行第一个非空单元格数据,如下图1所示。...图1 可以使用INDEX函数/MATCH函数的组合来解决这个问题,如果找不到的话,再加上IFERROR函数来进行错误处理。...在单元格H4输入公式: =IFERROR(INDEX(C4:G4,0,MATCH("*",C4:G4,0)),"空") 然后向下拖拉复制公式数据单元格末尾。...公式使用通配符“*”来匹配第一个找到的文本,第二个参数C4:G4指定查找的单元格区域,第三个参数零(0)表示精确匹配。 最后,IFERROR函数在找不到单元格时,指定返回的值。...这里没有使用很复杂的公式,也没有使用数组公式,只是使用了常用的INDEX函数和MATCH函数组合来解决。公式很简单,只是要想到使用通配符(“*”)来匹配文本。

3.4K40
领券