2014-10-07 174 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