前面两节解释了数字在字符串的前面、中间和后面该如何提取,数字在中间提取的时候仍然有点复杂。如果有小数点,就要用IF判断的话,公式会更长。在本节中,我们将讨论其他方法。只有在实战中学习才能学到的真正能力!

1、字符串中间的数字

昨天提出了三种方法,我们今天来看看更简单的方法。

开始之前,我们先学习一种知识。

除0外,所有数字的0次都是1

示例:2 0=1、-3 0=1、2.5 0=1

这个知识很重要!

前面我们讲了数字在前面时的提取方法。

=-lookup (1,-left (a1,row ($1: $18))

今天我们用这个例程先找出字符串的数字开始位置,昨天我们用了match和isnumber。(阿尔伯特爱因斯坦,美国作家)。

以今天match和刚刚学到的知识,

=mid (a1,row ($1: $9),1) 0

在这种情况下,A1的字符串为{#VALUE!#VALUE!1;1;#VALUE!#VALUE!#VALUE!#VALUE!#VALUE!}

使用MATCH找到第一个1的位置后,可以找到字符串中数字的起始位置。

=match (1,mid (a1,row ($1: $9),1) 0,0)

返回的结果是3,表示字符串中的第三个位置是数字。

然后,使用mid函数将字符串从第三个位置和后面的文字分解如下:

{-4;-45;#VALUE!#VALUE!#VALUE!#VALUE!#VALUE!#VALUE!#VALUE!}

公式如下:

=-mid (a1,match (1,mid (a1,row ($1: $9),1) 0,0)、row ($1:)

最后,使用lookup查找最后一个数字,使用1作为查找值

=-lookup (1,-mid (a1,match (1,mid (a1,row ($1: $9),1) 0,0),

三键结束。

今天,群友咫尺水平线提供了更多牛官:

=match (9 9,find (row ($1: $10000),a1),1)

三键结束。真佩服。想法相当灵活。

以A1为例。

=match (9 9,find (row ($1: $10000),a1),1)

Find(row($1:$10000),a1),返回的结果为{# value!#VALUE!#VALUE!3;4;#VALUE!中选择另一种天花板类型。3;# value!}

省略号表示错误值。除了找到的三个行号外,还有9997个行号返回错误值,因此用省略号表示。如果可以在字符串中找到与所有行号相对应的数字,则返回字符串的位置(例如,行号4,字符串的第三位)。因此,返回3、行号5和字符串的第四位。因此,4,行号45返回字符串的第三位,因此返回3。但是,返回的数字相对于行数,此数组的位置仍然是第四位,第五位。匹配参数1如果为行号数组所在的位置找到相同或较小的值,则返回数组中最后3个的相应位置(45位)。(=MATCH(100,{ 1;2;3;3;3}),公式将返回5,小于100的最接近100的3将在数组中查找第五位。)。

首先,使用find(row($1:$10000),a1)查找字符串A1中行数的位置。结果,字符串中包含数字的所有行数都显示为数字,其馀行数显示为无效值。然后,您可以使用MATCH在由行数组成的数组中查找和提取大值的位置。

因为有点难理解,所以大家自己去EXCEL分析和测试公式,就会发现这个公式的精彩之处。

再次感谢天涯。很聪明!

好了,现在我再说一个小技巧。

2、单词加拼音单词

以下是一群朋友发给我的

她可能是教师,她想在WORD上做这个,然后给文字加上拼音,最后达到以下效果。

首先,在WORD中向文本添加拼音,然后在开始选项卡、拼音指南中添加拼音

下图:

然后,选择添加了拼音的字符,剪切并以仅保留文本的格式粘贴,使拼音位于汉字的右侧。

然后选择所有内容并将其复制到EXCEL中。但是,复制完成后,它们都将显示在一列中。在这里我们将使用分离功能。因为都包含空格,所以按空格分类。分类后调整格式就可以了。

转向:美宏Office

1.《【excel怎么取中位值】EXCEL字符串中间数字提取高级》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【excel怎么取中位值】EXCEL字符串中间数字提取高级》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2511760.html