楼主: mikeywang
1095 4

[问答] 新手求助 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
1.0000
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
10341 点
帖子
118
精华
0
在线时间
162 小时
注册时间
2009-11-6
最后登录
2019-5-17

5论坛币
各位高人,我现在有一些药品的信息,由于来自的医院不同、存在错别字等原因使得药品名称没法统一,所以我现在想用药品名称的第一个字母添加一个“药品拼音码”变量。例如:阿莫西林——amxl;阿奇霉素——aqms;请问这个在Excel里怎么实现。如果在Excel里不行的话在stata或者spss里能够实现也可以。谢谢

关键词:新手求助 EXCEL Stata xcel exce 求助 新手
人人为我,我为人人!!
沙发
hy880121 发表于 2011-4-8 20:14:04 |只看作者 |坛友微信交流群
制定单元格内容后添加文字:单元格代码&"要添加的文字"

制定单元格内容前添加文字:"要添加的文字"&单元格代码

newscreen42453875.jpg
忍他、让他、由他、避他、耐他、敬他、不要理他,再待几年你且看他。
https://bbs.pinggu.org/thread-5454313-1-1.html

使用道具

藤椅
mikeywang 发表于 2011-4-8 20:31:00 |只看作者 |坛友微信交流群
2# hy880121 不是这个样子的。。。。
人人为我,我为人人!!

使用道具

板凳
mikeywang 发表于 2011-4-8 20:33:40 |只看作者 |坛友微信交流群
LM[A$EFS)0LH1MHFPALDP5P.jpg 2# hy880121
如果是这样的话,可以用一个命令实现不??
人人为我,我为人人!!

使用道具

报纸
mikeywang 发表于 2011-4-9 22:21:06 |只看作者 |坛友微信交流群
找到方法了,谢谢大家
在EXECL中 ,按ALT+F11,插入---模块   复制下列代码 :
Function hztopy(hzpy As String) As String
Dim hzstring As String, pystring As String
Dim hzpysum As Integer, hzi As Integer, hzpyhex As Integer
hzstring = Trim(hzpy)
hzpysum = Len(Trim(hzstring))
pystring = ""
For hzi = 1 To hzpysum
    hzpyhex = "&H" + Hex(Asc(Mid(hzstring, hzi, 1)))
    Select Case hzpyhex
      Case &HB0A1 To &HB0C4: pystring = pystring + "A"
      Case &HB0C5 To &HB2C0: pystring = pystring + "B"
      Case &HB2C1 To &HB4ED: pystring = pystring + "C"
      Case &HB4EE To &HB6E9: pystring = pystring + "D"
      Case &HB6EA To &HB7A1: pystring = pystring + "E"
      Case &HB7A2 To &HB8C0: pystring = pystring + "F"
      Case &HB8C1 To &HB9FD: pystring = pystring + "G"
      Case &HB9FE To &HBBF6: pystring = pystring + "H"
      Case &HBBF7 To &HBFA5: pystring = pystring + "J"
      Case &HBFA6 To &HC0AB: pystring = pystring + "K"
      Case &HC0AC To &HC2E7: pystring = pystring + "L"
      Case &HC2E8 To &HC4C2: pystring = pystring + "M"
      Case &HC4C3 To &HC5B5: pystring = pystring + "N"
      Case &HC5B6 To &HC5BD: pystring = pystring + "O"
      Case &HC5BE To &HC6D9: pystring = pystring + "P"
      Case &HC6DA To &HC8BA: pystring = pystring + "Q"
      Case &HC8BB To &HC8F5: pystring = pystring + "R"
      Case &HC8F6 To &HCBF9: pystring = pystring + "S"
      Case &HCBFA To &HCDD9: pystring = pystring + "T"
      Case &HEDC5: pystring = pystring + "T"
      Case &HCDDA To &HCEF3: pystring = pystring + "W"
      Case &HCEF4 To &HD1B8: pystring = pystring + "X"
      Case &HD1B9 To &HD4D0: pystring = pystring + "Y"
      Case &HD4D1 To &HD7F9: pystring = pystring + "Z"
      Case Else
        pystring = pystring + Mid(hzstring, hzi, 1)
    End Select
Next
hztopy = pystring
End Function

比如在A1输入  阿奇霉素  则在其他空白单元格输入  =hztopy(A1)    回车执行即可.
已有 1 人评分热心指数 收起 理由
coral033 + 2 对论坛有贡献

总评分: 热心指数 + 2   查看全部评分

人人为我,我为人人!!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 16:25