我们每天最关心的数据之一就是疫情数据。 今天,我将学习如何使用Excel的字符串函数从固定的模板文本中获取所需的数据。 本例中利用Excel函数从下面一段文字中自动获取我关心的数字(信息来源于国家卫健委官网)。
以下是操作步骤。 FIND函数主要用于获取字符位置,MID函数用于获取指定位置和长度的字符串。
设计收购方案
先把网页中的文字复制到A1单元,然后把文字放在C列每个要获取的数字前面作为关键字。因为函数需要分几步写,所以我们分阶段获取中间值从 D1 到 G1。
获得起始位置
在D列中,使用Find函数找到关键字的起始位置,然后加上关键字的长度。
获取起点后的字符串
在E列根据C列计算出的起始位置excel判断是否包含某个字符串excel判断是否包含某个字符串,截取该位置之后的字符串,这样就会生成一个新的以你要获取的数字开头的字符串。
得到结束位置
在F列中,从E列中的新字符串中获取单词“example”的位置,即您要获取的数字的结束位置。 (通过事先观察,发现每个数字后面都有一个“例”字)
得到想要的号码
G列根据E列新字符串和F列结束位置截取需要的数字。
合并功能
然后将D~F列的功能反映到G列,合并计算过程中的功能,让G列的取数功能只引用A列和C列。
表单显示美化
将行和列转换后,我们的表格显示如下。 每当将当天复制的疫情报告放入A列的单元格中,就可以通过D~G列的函数自动获取想要的值。
=MID(MID(Sheet1!$A2,FIND(D$1,Sheet1!$A2)+LEN(D$1),1000000),1,FIND("示例",MID(Sheet1!$A2,FIND(D$1, Sheet1!$A2)+LEN(D$1),1000000))-1)
※需要注意的是最终函数调整如上图所示,注意$符号的位置指的是A列和第一行的标题。 A列的引用方式为定列不定行,引用表头行的方式为定行不定列。 这样我们在任意位置写的函数都可以直接复制到整个scope中使用。 如果有疑问,可以查看我之前的文章(关于固定引用)。
最后,如果对文章中函数的使用或者固定引用有什么疑问,建议在今日头条上搜索文章学习。