返回目录:excel表格制作
可以,不过要用自定义函数zd,在B2输入公式如图
=GetGBK(A2)
自定义函数代内 码 如 下
Function GetGBK(strInput As String) As String
Dim x() As Byte
Dim i As Integer
x = strInput
x = StrConv(x, vbFromUnicode)
If (UBound(x) - LBound(x) + 1) / Len(strInput) <> 2 Then
GetGBK = "你输入容包含非中文字符"
Else
For i = 0 To UBound(x) Step 2
GetGBK = GetGBK & Hex(x(i)) & Hex(x(i + 1)) & " "
Next i
GetGBK = Trim(GetGBK)
End If
End Function
1.如何让A2的编码对应B2的产品和C2的价格,然后在E2输入编码就可以查询产品名称及价格,查询显示的结果分别放在F2和G2显示。求公式
F2单元格写入公式
=IF($E2="","",VLOOKUP($E2,$A:B,COLUMN(B1),))
右拉填充公式至G2单元格
2.能否在A2输入编码后B2和C2自动生成对应的copy产品名称和价格?这个功能是不是要重新做一个目录表2?求公式或表格或做法,万分感谢Q!!
没有源数据,那么只能是手动录入数据了
3.O3输入编码P3自动显示名称,调用的是表2的数据,可百O3为空的时候P3显示错误返回#N/A,O3有数据时P3显示正常,这个要怎么解决,我想在O2未输入数据时O3和P3都默认显示--,这个要怎么改写公式,度谢谢。
上面P3输入的公式:=LOOKUP(O3,表2!$A:$A,表2!$B:$B)
这与O2单元格无关吧!
P3单元格写入公式
=IF(O3="","--",LOOKUP(O3,表2!$A:$B))
设置方法:
设置office语言环境(以office 2003为例):
开始菜单-Microsoft office- Microsoft office工具- Microsoft office 2003语言设置,将Microsoft office应用程序默认方式的语言设为"中文(简体)"。
使用记事本打开CSV文件,文件-另存为,编码方式选择想要替换成的编码(如gbk)。
保存完毕后,用EXCEL打开这个文件就会正常显示。
【编码方式讲解】
(1)ANSI编码
不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。 不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。 当然对于ANSI编码而言,0x00~0x7F之间的字符,依旧是1个字节代表1个字符。这一点是ASNI编码与Unicode编码之间最大也最明显的区别。例如上面演示的文件中英文字母和数字并e799bee5baa6e997aee7ad94e78988e69d83337没有出现乱码的情况。
(2)Unicode编码
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。
Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。Unicode用数字0-0x10FFFF来映射这些字符,最多可以容纳1114112个字符,或者说有1114112个码位。码位就是可以分配给字符的数字。UTF-8、UTF-16、UTF-32都是将数字转换到程序数据的编码方案。
(3)UTF-8编码
UTF-8是UNICODE的一种变长字符编码又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如日文,韩文)。
简体中文版的windows操作系统及其应用软件默认都是ANSI/GBK编码。抄
在excel工作表中可以用CODE函数可以获取字符的数字代号
用DEC2HEX可将袭得到的十进制zd数字代号转换成十六进制代号
例如:
=dec2hex(code("中"))
会得到它的GBK编码 D6D0