trunc 文字与格式与字符串不符_EXCEL字符串中间数字提取进阶
前面兩節(jié)我們講了數(shù)字在字符串的前面、中間、后面該怎么提取,數(shù)字在中間時(shí)提取還是有點(diǎn)復(fù)雜,若是有小數(shù)點(diǎn)還得用IF判斷,那樣公式就更長了,本節(jié)我們?cè)賮砜纯磩e的辦法。在實(shí)戰(zhàn)中學(xué)習(xí),才能學(xué)的真本事!
1、數(shù)字在字符串中間
昨天給出了三種方法,我們今天看看更簡單的方法。
開始之前我們先學(xué)習(xí)一個(gè)知識(shí):
除0之外的任何數(shù)的0次方都等于1
比如:2^0=1,-3^0=1,2.5^0=1
這個(gè)知識(shí)非常重要!
前面我們講過數(shù)字在前面時(shí)的提取方法:
=-LOOKUP(1,-LEFT(A1,ROW($1:$18)))
今天我們還用這個(gè)套路,先找出字符串中數(shù)字的開始位置,昨天我們用的是match和isnumber。
今天用match和剛學(xué)的知識(shí),
=MID(A1,ROW($1:$9),1)^0
這樣的話A1中字符串就變成了{(lán)#VALUE!;#VALUE!;1;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
我們用MATCH找到第一個(gè)1的位置就表示找到了字符串中數(shù)字的起始位置了,
=MATCH(1,MID(A1,ROW($1:$9),1)^0,0)
返回來的結(jié)果是3,表示該字符串第三個(gè)位置為數(shù)字。
然后在用mid函數(shù)把字符串從第三個(gè)位置及以后的字符分解成這樣:
{-4;-45;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
公式為:
=-MID(A1,MATCH(1,MID(A1,ROW($1:$9),1)^0,0),ROW($1:$9))
最后用lookup以1為查找值查找最后一個(gè)數(shù)字
=-LOOKUP(1,-MID(A1,MATCH(1,MID(A1,ROW($1:$9),1)^0,0),ROW($1:$9)))
三鍵結(jié)束。
今天群友咫尺天涯獻(xiàn)上一條更加牛的公式:
=match(9^9,find(row($1:$10000),a1),1)
三鍵結(jié)束。真的很佩服,思路相當(dāng)靈活。
以A1為例,
=match(9^9,find(row($1:$10000),a1),1)
find(row($1:$10000),a1),返回的結(jié)果是{#VALUE!;#VALUE!;#VALUE!;3;4;#VALUE!;……3;……#VALUE!}
省略號(hào)代表錯(cuò)誤值,因?yàn)槌苏业降娜齻€(gè)行號(hào)外還有9997個(gè)行號(hào)返回錯(cuò)誤值,所以用省略號(hào)表示。凡是行號(hào)對(duì)應(yīng)的數(shù)字能在字符串中找到則返回其在字符串中的位置,比如行號(hào)4,在字符串中第3位,所以返回3,行號(hào)5,在字符串中第4位,所以返回4,行號(hào)45在字符串中第3位,所以返回3,但返回的這些數(shù)字相對(duì)于行數(shù)這個(gè)數(shù)組所在的位置仍然是第4位,第5位,第45位,所以用match查找9^9(一個(gè)很大的數(shù)字),匹配參數(shù)為1表示查找等于或者是小于其的值,這個(gè)值相對(duì)行號(hào)數(shù)組所在的位置,則返回最后一個(gè)3在數(shù)組中對(duì)應(yīng)的位置,即45位。(=MATCH(100,{1;2;3;3;3}),公式會(huì)返回5,及找到小于100最接近100的3在數(shù)組中的第5位)
首先用find(row($1:$10000),a1)查找行數(shù)在A1字符串中的位置,結(jié)果凡是包含字符串中數(shù)字的行數(shù)都會(huì)顯示成數(shù)字,其它行數(shù)則顯示成錯(cuò)誤值,然后在用MATCH查找一個(gè)很大值在行數(shù)組成的數(shù)組中的位置,及可以提取到該字符串中的數(shù)字。
理解起來有些難,大家最好自己到EXCEL中分析公式,測試,就會(huì)發(fā)現(xiàn)這個(gè)公式的精彩之處。
再次感謝天涯,很高明!
下面再給大家講個(gè)小技巧
2、WORD中給文字加拼音
下面是一位群友發(fā)給我的
她可能是教師,在WORD中做了這個(gè),然后想給文字添加拼音,想最終做成下面的效果。
首先,我們?cè)赪ORD中給文字把拼音添加上去,在開始選項(xiàng)卡,拼音指南中添加
如下圖:
然后選中剛添加了拼音的文字,剪切,粘貼為只保留文本的格式,這樣拼音就會(huì)到了漢字的右邊。
然后選中所有內(nèi)容,復(fù)制到EXCEL中。可是復(fù)制過去后都顯示在一列了。這里我們就要用到分列功能了。因?yàn)槎己锌崭?#xff0c;所以按照空格來分列。分列好了后調(diào)整格式即可。
轉(zhuǎn)自:米宏Office
總結(jié)
以上是生活随笔為你收集整理的trunc 文字与格式与字符串不符_EXCEL字符串中间数字提取进阶的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python堆排序求topn_堆排序和t
- 下一篇: 一键还原奥运版_福田奥铃CTS超越版和江