将特定的文本字符串转换为特定的数字

时间:2019-01-28 15:28:10

标签: excel excel-formula data-conversion

是否可以使用公式在Excel中将特定文本字符串转换为特定数字?

例如,我在列中有三个不同的字符串作为值:bananaappleapricot。现在,我想将所有这些字符串的出现都更改为数字。 banana至0,apple至1和apricot至2。我该怎么做?

谢谢。

3 个答案:

答案 0 :(得分:1)

创建一个字符串表及其输出:

enter image description here

然后使用VLOOKUP返回正确的数字:

=VLOOKUP(A1,G:H,2,FALSE)

enter image description here


另一种方法,对公式中的表进行硬编码。此方法使用MATCH,因为您的输出是序列号。

=MATCH(A1,{"Banana","Apple","Apricot"},0)-1

这将返回012

但是,如果您希望获得不同的结果而不是那么连续,则将输出放置在CHOOSE中:

=CHOOSE(MATCH(A1,{"Banana","Apple","Apricot"},0),0,1,2)

答案 1 :(得分:1)

如果要就地转换 ,则不能使用公式。之前:

enter image description here

代码:

Sub qwerty()
    With Range("A:A")
        .Replace What:="banana", replacement:=0
        .Replace What:="apple", replacement:=1
        .Replace What:="apricot", replacement:=2
    End With
End Sub

及之后:

enter image description here

答案 2 :(得分:0)

我建议构建一个包含2列(您的字符串和整数)的查找表。比起简单地使用INDEX和MATCH函数。