我有一個包含不同的值在Excel數據的列。我正在尋找一個公式或宏來區分不同類型的數據。例如,我有一個數值爲=VLOOKUP(E2,TECH!B:F,4,FALSE)
的VLOOKUP,但這隻適用於某些值。Excel公式/宏
例如,這個時候它列爲列4位分機返回E2的值。一些數據點被列爲「i78990」或「n65778」等。如果「i」在數字之前,我想返回「芝加哥」的值,如果「n」在數字之前,我想返回「亞特蘭大」爲了得到等
我有一個包含不同的值在Excel數據的列。我正在尋找一個公式或宏來區分不同類型的數據。例如,我有一個數值爲=VLOOKUP(E2,TECH!B:F,4,FALSE)
的VLOOKUP,但這隻適用於某些值。Excel公式/宏
例如,這個時候它列爲列4位分機返回E2的值。一些數據點被列爲「i78990」或「n65778」等。如果「i」在數字之前,我想返回「芝加哥」的值,如果「n」在數字之前,我想返回「亞特蘭大」爲了得到等
使用「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中看到一個示例。
你需要你的問題更全面的例子/描述。請參閱幫助瞭解如何提問並提供示例。作爲最低限度,也告訴我們你已經嘗試了什麼,以及yur方法出現了什麼問題。 – 2014-10-07 17:34:07