Excel 字节到文本的转换

Excel 字节到文本的转换,excel,function,automation,formula,Excel,Function,Automation,Formula,为了方便起见,我正在做一些事情,将数字和字符字符串转换为相应的值。假设我有绳子 "712031ABCD N 1" 每个字节对应一个我喜欢在Excel中自动执行的值。我已经在另一列中使用函数=LEFT(a1,1)来获取字符串的第一个字节,并使用函数=mid(a1,2,1)来获取第二个字节,依此类推 我所需要做的就是转换由=left(a1,1)填充的值,假设苹果的值为7。如果其值为8,则为橙色,依此类推。这同样适用于其他字节。您可以将地址公式与由单元格组成的转

为了方便起见,我正在做一些事情,将数字和字符字符串转换为相应的值。假设我有绳子

"712031ABCD        N             1"
每个字节对应一个我喜欢在Excel中自动执行的值。我已经在另一列中使用函数=LEFT(a1,1)来获取字符串的第一个字节,并使用函数=mid(a1,2,1)来获取第二个字节,依此类推


我所需要做的就是转换由=left(a1,1)填充的值,假设苹果的值为7。如果其值为8,则为橙色,依此类推。这同样适用于其他字节。

您可以将地址公式与由单元格组成的转换表一起使用(例如,H列中的所有单元格都包含字节内容的值),并使用左/中公式获得的字节引用它

    H
7   Apple
8   Orange


Your cell: =address(left(a1,1),8)

8代表H列,我随机选择它来保存转换表。

Hi,我想我找到了正确的函数。但仍然存在一个问题。所以我用VLOOKUP做了一个转换表。我需要做的就是引用转换表,以便它查找与填充另一列的字节对应的值。但是当我在一列中使用函数=left(a1,1)并用VLOOKUP引用它时,即使条件为true,它也会返回值N/A。如果我通过键入重新输入值,它会给出正确的值。我该怎么办?VLOOKUP用来找到一个值的位置,你要根据另一个值来设置一个值。。。“我真的认为这个地址是正确的,除非我误解了你。”@DavidKohen,你关于VLOOKUP的说法是错误的。它用于查找值,而不是它的位置。也许您正在考虑匹配。@user1974571-LEFT函数总是返回一个文本值(即使它看起来像一个数字),因此您的VLOOKUP无法工作,因为数字2与文本值“2”不匹配-当您让查找表插入带有前面撇号的数值时-例如“2”,它们将被视为text@user1974571,
VLOOKUP
是一条路要走。您看到的不同结果是因为
MID
LEFT
返回文本,但您正在查看一个数字表。您需要执行如下操作:
=VLOOKUP(左(A1,1)*1,…