2014-10-07 175 views
-2

我有一個包含不同的值在Excel數據的列。我正在尋找一個公式或宏來區分不同類型的數據。例如,我有一個數值爲=VLOOKUP(E2,TECH!B:F,4,FALSE)的VLOOKUP,但這隻適用於某些值。Excel公式/宏

例如,這個時候它列爲列4位分機返回E2的值。一些數據點被列爲「i78990」或「n65778」等。如果「i」在數字之前,我想返回「芝加哥」的值,如果「n」在數字之前,我想返回「亞特蘭大」爲了得到等

+0

你需要你的問題更全面的例子/描述。請參閱幫助瞭解如何提問並提供示例。作爲最低限度,也告訴我們你已經嘗試了什麼,以及yur方法出現了什麼問題。 – 2014-10-07 17:34:07

回答

0

使用「LEFT」功能如下:LEFT(E2,1)來獲得的第一個字母(您可以應用到所有的細胞),結果存儲在不同的列和從那裏預製Vlookup。

對於來自你可以用下面的算法文本分離數字的更一般的情況:

-Break的字母數字字符串成獨立的字符。

use: MID(A1,ROW($1:$9),1) 

- 確定分解後的字符串中是否有數字。

use: ISNUMBER(1*MID(A1,ROW($1:$9),1)) 

- 確定數字在字母數字字符串中的位置。

use: MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0) 

- 計算字母數字字符串中的數字。

use =OUNT(1*MID(A1,ROW($1:$9),1)) 

或作爲一個整體:

MID(A1,MATCH(TRUE,ISNUMBER(1 * MID(A1,ROW($ 1:$ 9),1)),0),COUNT(1 * MID(A1,ROW($ 1:$ 9),1)))

您可以在以下link中看到一個示例。

+0

非常感謝!這正是我正在尋找的。我可以操縱我需要的東西。謝謝!! – Jirtizy 2014-10-07 17:48:42

+0

很高興我能提供幫助,如果能解決您的問題以便其他人可以使用它,請將其標記爲「已接受的答案」。 – Shperb 2014-10-07 17:53:29