作中,,有的人很喜歡用Word來處理表單(如下圖),,當(dāng)然這無所謂對錯,在表格填寫的時候也會經(jīng)常將單位等與價格數(shù)字一起填寫,,這樣方便是很方便,,但卻對后面的數(shù)據(jù)處理很不方便,即便將表格復(fù)制到Excel中,,你還得費老半天把數(shù)字和單位分開,。好了,,老墨也不繞彎子了,今天要分享的事,,用VLOOKUP()函數(shù)如何快速實現(xiàn)文本(將數(shù)字和單位寫在一起就是文本)中的數(shù)字提取出來,。首先,我們將Word入庫單中的信息拷貝到Excel中,,上表就是拷貝到Excel中的,,其中標(biāo)顏色部分區(qū)域(單價/單位、數(shù)量,、總價)就是需要提取數(shù)字的文本區(qū)域,。最終要實現(xiàn)的是下表中右側(cè)三列效果。{=VLOOKUP(9E 307,MID(E2,MIN(IF(ISNUMBER(--MID(E2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*{1,1},2)}它是一個多層函數(shù)嵌套的數(shù)組公式,,函數(shù)包括:VLOOKUP()、MID(),、MIN(),、ISNUMBER()、ROW(),,看起來挺復(fù)雜,,下面我們就來分析一下這個公式提取過程。VLOOKUP()函數(shù)有4個參數(shù),,我們就從這4個參數(shù)進(jìn)行分析:1)參數(shù)1:9E 307,,屬于科學(xué)記數(shù)法,指9后面有307個0,,因為此數(shù)太大,,所以一般指最大的數(shù)。9E 307經(jīng)常被用來作為查找,、數(shù)值比較等,。2)參數(shù)2:MID(E2,MIN(IF(ISNUMBER(--MID(E2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*{1,1},這是公式的核心部分,,即為查找區(qū)域,,什么意思呢,就是通過這個部分架構(gòu)一個VLOOKUP()可以查找的表格區(qū)域,。——ISNUMBER(),,是用來判斷值是否為數(shù)值;——ROW()表示行號,,$1:$99,,表示表格區(qū)域從第1行到第99行,。直觀點講,參數(shù)2部分架構(gòu)了一張有2列的表,,這張表有99行,,第一列是序號,第2列是E2單元格中數(shù)值部分分拆成列,,然后通過數(shù)組公式在一個單元格中實現(xiàn)查找引用,。下面是動圖效果,當(dāng)我們改變前面數(shù)值,,可以看見后面快速實現(xiàn)提取,。數(shù)組公式本身就很復(fù)雜,也有點暈,,不過沒關(guān)系,,函數(shù)功能本身就是運用它的功能,如果能理解期過程最好,,不理解就拿來用嘛。——如果覺得老墨的文章有用,,請幫忙轉(zhuǎn)發(fā)分享,,讓更多的人知道,獨樂了不如眾樂樂,!
|