是否可以使用公式在Excel中将特定文本字符串转换为特定数字?
例如,我在列中有三个不同的字符串作为值:banana
,apple
和apricot
。现在,我想将所有这些字符串的出现都更改为数字。 banana
至0,apple
至1和apricot
至2。我该怎么做?
谢谢。
答案 0 :(得分:1)
创建一个字符串表及其输出:
然后使用VLOOKUP返回正确的数字:
=VLOOKUP(A1,G:H,2,FALSE)
另一种方法,对公式中的表进行硬编码。此方法使用MATCH,因为您的输出是序列号。
=MATCH(A1,{"Banana","Apple","Apricot"},0)-1
这将返回0
,1
,2
但是,如果您希望获得不同的结果而不是那么连续,则将输出放置在CHOOSE中:
=CHOOSE(MATCH(A1,{"Banana","Apple","Apricot"},0),0,1,2)
答案 1 :(得分:1)
如果要就地转换 ,则不能使用公式。之前:
代码:
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
及之后:
答案 2 :(得分:0)
我建议构建一个包含2列(您的字符串和整数)的查找表。比起简单地使用INDEX和MATCH函数。