我有一个包含不同的值在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