作者:乔山办公网日期:
返回目录:excel表格制作
1、打开需要知按姓名拼音首字母排序的excel表格,如图所示。
2、在表格中点击【鼠标右键】,如图所道示。
3、选中【排序】->【自定义排序】功能,如图所示。
4、选择【排序依据回】【列】为【姓名】,如图所示。
5、点击【选项】功能,如图所示。
6、设置【排序方法】为【按列排答序】与【字母排序】,如图所示。
7、完成效果图。
在代码编辑框中输入:
Option Explicit
Function PY(TT As String) As Variant
Dim i%, temp$
PY = ""
For i = 1 To Len(TT)
temp = Asc(Mid$(TT, i, 1))
If temp > 255 Or temp < 0 Then
PY = PY & pinyin(Mid$(TT, i, 1))
Else
PY = PY & LCase(Mid$(TT, i, 1))
End If
Next i
End Function
Function pinyin(myStr As String) As Variant
On Error Resume Next
myStr = StrConv(myStr, vbNarrow)
If Asc(myStr) > 0 Or Err.Number = 1004 Then pinyin = ""
pinyin = Application.WorksheetFunction.VLookup(myStr, [{"吖","A";"八","B";"嚓","C";"搭","D";"蛾","E";"发","F";"噶","G";"铪","H";"击","J";"咔","K";"垃","L";"妈","M";"拿e799bee5baa6e59b9ee7ad94338","N";"噢","O";"啪","P";"七","Q";"然","R";"仨","S";"他","T";"挖","W";"夕","X";"压","Y";"座","Z"}], 2)
End Function
关闭VB窗口。
EXCEL技巧——导出汉字姓名首字母
http://jingyan.baidu.com/article/19192ad831396ae53f57075d.html
这个需要个一一对应表,用函数实现
如图
B1公式
=VLOOKUP(LEFT(A1,1),D:E,2,0)&VLOOKUP(RIGHT(A1,1),D:E,2,0)
用文本函数=left(A1,1),具体用法在插入函数时看下面的说明。