当前位置:主页 > Office办公 > Excel高手

Excel高手

以一个实例说明在excel中根据A列汉字自动在B列生成拼音字母的方法
以一个实例说明在excel中根据A列汉字自动在B列生成拼音字母的方法

下图所示的excel表格,A列是姓名列,根据A列的汉字姓名,自动在B列和C列分别自动生成姓名列的拼音字母。  下面是小编整理出来的详细的操作步骤,分享给有需要的朋友。  第一步,由于Excel中没有现成的函数套用可以解决此问题,首先自定义一个函数。方法如下:   1. 运行“工具→宏→Visual Basic编辑器”命令(或者直接按“Alt+F11”组合键),进入Visual Basic编辑状态。   2. 运行“插入→模块”命令,插入一个新模块。再双击插入的模块,进入模块代码编辑状态。   3. 将以下的代码输入其中,保存,关闭Visual Basic编辑窗口,返回Excel编辑状态。 Function PinYin(Hz As String) Dim PinMa As String Dim MyPinMa As Variant Dim Temp As Integer, i As Integer, j As Integer PinMa = "a,20319,ai,20317,an,20304,ang,20295,ao,20292," PinMa = PinMa & "ba,20283,bai,20265,ban,20257,bang,20242,bao,20230,bei,20051,ben,20036,beng,20032,bi,20026,bian,20002,biao,19990,bie,19986,bin,19982,bing,19976,bo,19805,bu,19784," PinMa = PinMa & "ca,19775,cai,19774,can,19763,cang,19756,cao,19751,ce,19746,ceng,19741,cha,19739,chai,19728,chan,19725,chang,19715,chao,19540,che,19531,chen,19525,cheng,19515,chi,19500,chong,19484,chou,19479,chu,19467,chuai,19289,chuan,19288,chuang,19281,chui,19275,chun,19270,chuo,19263,ci,19261,cong,19249,cou,19243,cu,19242,cuan,19238,cui,19235,cun,19227,cuo,19224," PinMa = PinMa & "da,19218,dai,19212,dan,19038,dang,19023,dao,19018,de,19006,deng,19003,di,18996,dian,18977,diao,18961,die,18952,ding,18783,diu,18774,dong,18773,dou,18763,du,18756,duan,18741,dui,18735,dun,18731,duo,18722," PinMa = PinMa & "e,18710,en,18697,er,18696," PinMa = PinMa & "fa,18526,fan,18518,fang,18501,fei,18490,fen,18478,feng,18463,fo,18448,fou,18447,fu,18446," PinMa = PinMa & "ga,18239,gai,18237,gan,18231,gang,18220,gao,18211,ge,18201,gei,18184,gen,18183,geng,18181,gong,18012,gou,17997,gu,17988,gua,17970,guai,17964,guan,17961,guang,17950,gui,17947,gun,17931,guo,17928," PinMa = PinMa & "ha,17922,hai,17759,han,17752,hang,17733,hao,17730,he,17721,hei,17703,hen,17701,heng,17697,hong,17692,hou,17683,hu,17676,hua,17496,huai,17487,huan,17482,huang,17468,hui,17454,hun,17433,huo,17427," PinMa = PinMa & "ji,17417,jia,17202,jian,17185,jiang,16983,jiao,16970,jie,16942,jin,16915,jing,16733,jiong,16708,jiu,16706,ju,16689,juan,16664,jue,16657,jun,16647," PinMa = PinMa & "ka,16474,kai,16470,kan,16465,kang,16459,kao,16452,ke,16448,ken,16433,keng,16429,kong,16427,kou,16423,ku,16419,kua,16412,kuai,16407,kuan,16403,kuang,16401,kui,16393,kun,16220,kuo,16216," PinMa = PinMa & "la,16212,lai,16205,lan,16202,lang,16187,lao,16180,le,16171,lei,16169,leng,16158,li,16155,lia,15959,lian,15958,liang,15944,liao,15933,lie,15920,lin,15915,ling,15903,liu,15889,long,15878,lou,15707,lu,15701,lv,15681,luan,15667,lue,15661,lun,15659,luo,15652," PinMa = PinMa & "ma,15640,mai,15631,man,15625,mang,15454,mao,15448,me,15436,mei,15435,men,15419,meng,15416,mi,15408,mian,15394,miao,15385,mie,15377,min,15375,ming,15369,miu,15363,mo,15362,mou,15183,mu,15180," PinMa = PinMa & "na,15165,nai,15158,nan,15153,nang,15150,nao,15149,ne,15144,nei,15143,nen,15141,neng,15140,ni,15139,nian,15128,niang,15121,niao,15119,nie,15117,nin,15110,ning,15109,niu,14941,nong,14937,nu,14933,nv,14930,nuan,14929,nue,14928,nuo,14926," PinMa = PinMa & "o,14922,ou,14921," PinMa = PinMa & "pa,14914,pai,14908,pan,14902,pang,14894,pao,14889,pei,14882,pen,14873,peng,14871,pi,14857,pian,14678,piao,14674,pie,14670,pin,14668,ping,14663,po,14654,pu,14645," PinMa = PinMa & "qi,14630,qia,14594,qian,14429,qiang,14407,qiao,14399,qie,14384,qin,14379,qing,14368,qiong,14355,qiu,14353,qu,14345,quan,14170,que,14159,qun,14151," PinMa = PinMa & "ran,14149,rang,14145,rao,14140,re,14137,ren,14135,reng,14125,ri,14123,rong,14122,rou,14112,ru,14109,ruan,14099,rui,14097,run,14094,ruo,14092," PinMa = PinMa & "sa,14090,sai,14087,san,14083,sang,13917,sao,13914,se,13910,sen,13907,seng,13906,sha,13905,shai,13896,shan,13894,shang,13878,shao,13870,she,13859,shen,13847,sheng,13831,shi,13658,shou,13611,shu,13601,shua,13406,shuai,13404,shuan,13400,shuang,13398,shui,13395,shun,13391,shuo,13387,si,13383,song,13367,sou,13359,su,13356,suan,13343,sui,13340,sun,13329,suo,13326," PinMa = PinMa & "ta,13318,tai,13147,tan,13138,tang,13120,tao,13107,te,13096,teng,13095,ti,13091,tian,13076,tiao,13068,tie,13063,ting,13060,tong,12888,tou,12875,tu,12871,tuan,12860,tui,12858,tun,12852,tuo,12849," PinMa = PinMa & "wa,12838,wai,12831,wan,12829,wang,12812,wei,12802,wen,12607,weng,12597,wo,12594,wu,12585," PinMa = PinMa & "xi,12556,xia,12359,xian,12346,xiang,12320,xiao,12300,xie,12120,xin,12099,xing,12089,xiong,12074,xiu,12067,xu,12058,xuan,12039,xue,11867,xun,11861," PinMa = PinMa & "ya,11847,yan,11831,yang,11798,yao,11781,ye,11604,yi,11589,yin,11536,ying,11358,yo,11340,yong,11339,you,11324,yu,11303,yuan,11097,yue,11077,yun,11067," PinMa = PinMa & "za,11055,zai,11052,zan,11045,zang,11041,zao,11038,ze,11024,zei,11020,zen,11019,zeng,11018,zha,11014,zhai,10838,zhan,10832,zhang,10815,zhao,10800,zhe,10790,zhen,10780,zheng,10764,zhi,10587,zhong,10544,zhou,10533,zhu,10519,zhua,10331,zhuai,10329,zhuan,10328,zhuang,10322,zhui,10315,zhun,10309,zhuo,10307,zi,10296,zong,10281,zou,10274,zu,10270,zuan,10262,zui,10260,zun,10256,zuo,10254" MyPinMa = Split(PinMa, ",")For i = 1 To Len(Hz) Temp = Asc(Mid(Hz, i, 1))     If Temp < 0 Then       Temp = Abs(Temp)       For j = 791 To 1 Step -2           If Temp <= Val(MyPinMa(j)) Then               PinYin = PinYin & MyPinMa(j - 1) & " "               Exit For           End If       Next     End If Next PinYin = Trim(PinYin) End Function  第二步,在空白列,比如F2单元格,输入公式:=PinYin(A2),就可以在F2单元格得到A2单元格汉字的拼音。然后下拉复制完成A列所有的汉字转拼音。   提示:公式中的“PinYin”就是第一步自定义函数的名称。  第三步,在B2单元格输入公式:=LEFT(F2,FIND(" ",F2)-1),就可以提取出F2单元格中的第一个汉字的拼音。然后下拉复制完成A列中汉字“姓”的拼音提取。  第四步,在C2单元格输入公式:=TRIM(SUBSTITUTE(F2,B2,"")),即可得到剩余的“名”字部分的汉字的拼音。下拉复制公式。  第五步,如果需要拼音的首字母大写,可以再用PROPER函数来转换一下。最终完成的效果如下图所示。

483 次浏览
excel 6种方法技巧,让Excel效力加倍
excel 6种方法技巧,让Excel效力加倍

在Excel中少犯二并不简单,如同要做到如何写好程序一样,需要引入一套方法论,在下面分步骤列出。通过使用“数据有效性”功能,减少输入的错误,设置输入的有效性检查(比如:手机号码是11位等等),尽量避免"Garbage In, Garge Out"。Excel数据模型中,存在不同类型的数据:常数、可调参数、中间结果、最终结果等等。不少的错误发生在混淆各种类型的数据或者更改了不能调整的中间结果而污染最终结果。因此可以考虑对不同的数据,用颜色或者worksheet进行区隔,下图左方就是利用颜色标注不同的数据:有些是供修改的,有些是最后结果及中间过程而不能修改。这些措施都是为了在模型的制作过程以及调试过程中,避免误改误删数据。如果要想做到极致,还可以使用下图右方的方法,直接利用“保护工作表”功能,对不能修改的数据进行保护。

388 次浏览
excel 中批量删除英文,只保留中文的另类技巧
excel 中批量删除英文,只保留中文的另类技巧

今天一个朋友和我分享了一则小技巧,我的思路有种豁然的感觉。其实,有时我们会无形中进入一个自我设定的局限。  今天在处理这个月的月报表时,报表中的产品有很多英文的,就需要在excel中将这些单元格中的英文一次性全部删除,只保留文件中的中文。  于是,在处理的过程中,我一直在想用函数或者是VBA来处理掉这些英文,但没有想到还有另外一种更简便的方法。写在这里,分享给大家。  按下CTRL+A,全选,然后粘贴到Word中,在Word中,按下CTRL+H,查找:^$,全部替换后,再粘贴回Excel文档里。

1441 次浏览
Excel高手技巧视频教程 excel必杀技35视频教程操作技巧
Excel高手技巧视频教程 excel必杀技35视频教程操作技巧

本文的教程为Excel高手技巧视频教程,如果你正在学习excel的话,不妨看看哦!视频的主要内容主要是Excel高手技巧视频教程。那么下面大家一起欣赏视频吧!视频可以全屏观看哦!点击视频右下角的进入全屏按钮哦! 

305 次浏览
Excel VBA MsgBox用法介绍
Excel VBA MsgBox用法介绍

第一,MsgBox函数的作用   在消息框中显示信息,并等待用户单击按钮,返回单击的按钮值(比如“确定”或者“取消”)。第二,MsgBox函数的语法   MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])参数说明:  (1)Prompt,必需的参数,为字符串,作为显示在消息框中的消息文本。其最大长度约为1024个字符,由所用字符的宽度决定。如果prompt的内容超过一行,则可以在每一行之间用回车符(Chr(13))、换行符(Chr(10))或是回车与换行符的组合(Chr(13)&Chr(10))将各行分隔开来。   (2)Buttons,可选参数,为数值表达式的值之和,指定显示的按钮的数目及形式、使用的图标样式、缺省按钮及消息框的强制回应等,可以此定制消息框。若省略该参数,则其缺省值为0。   (3)Title,可选的参数,表示在消息框的标题栏中所显示的文本。若省略该参数,则将应用程序名放在标题栏中。   (4)Helpfile,可选的参数,为字符串表达式,提供帮助文件。若有Helpfile,则必须有Context。   (5)Context,可选的参数,为数值表达式,提供帮助主题。若有Context,则必须有Helpfile。第三,MsgBox第二参数:Button对应值介绍 常量 值 说明 vbOKOnly 0 只显示“确定”按钮 VbOKCancel 1 显示“确定”和“取消”按钮 VbAbortRetryIgnore 2 显示“终止”、“重试”和“忽略” 按钮 VbYesNoCancel 3 显示“是”、“否”和“取消”按钮 VbYesNo 4 显示“是”和“否”按钮 VbRetryCancel 5 显示“重试”和“取消”按钮 VbCritical 16 显示“关键信息”图标 VbQuestion 32 显示“警告询问”图标 VbExclamation 48 显示“警告消息”图标 VbInformation 64 显示“通知消息”图标 vbDefaultButton1 0 第一个按钮是缺省值(缺省设置) vbDefaultButton2 256 第二个按钮是缺省值 vbDefaultButton3 512第三个按钮是缺省值 vbDefaultButton4 768第四个按钮是缺省值 vbApplicationModal 0应用程序强制返回;应用程序一直被挂起,直到用户对消息框 作出响应才继续工作 vbSystemModal 4096系统强制返回;全部应用程序都被挂起,直到用户对消息框作 出响应才继续工作 vbMsgBoxHelpButton 16384将Help按钮添加到消息框 VbMsgBoxSetForeground 65536指定消息框窗口作为前景窗口 vbMsgBoxRight 524288文本为右对齐 vbMsgBoxRtlReading 1048576指定文本应为在希伯来和阿拉伯语系统中的从右到左显示 说明: (1)第一组值(0–5)描述了消息框中显示的按钮的类型与数目;第二组值(16,32,48,64)描述了图标的样式;第三组值(0,256,512,768)说明哪一个按钮是缺省值;而第四组值(0,4096)则决定消息框的强制返回性。将这些数字相加以生成Buttons参数值的时候,只能由每组值取用一个数字。 (2)这些常数都是VBA指定的,可以在程序代码中使用这些常数名称代替实际数值。 4、返回值 用于MsgBox函数返回值的常量 常数 值 说明 vbOK 1 确定 vbCancel 2 取消 vbAbort 3 终止 vbRetry 4 重试 vbIgnore 5 忽略 vbYes 6 是 vbNo 7 否 5、相关说明 (1) 如果同时提供了Helpfile与Context参数,可以按F1键来查看与Context相应的帮助主题,Excel通常会在输入框中自动添加一个帮助(Help)按钮。 (2)若在消息框中显示“取消”按钮,则按下ESC键与单击“取消”按钮效果相同。若消息框中有“帮助”按钮,则提供相关的帮助信息。 (3)如果要输入多个参数并省略中间的某些参数,则必须在相应位置加入逗号分界符。

367 次浏览
excel 如何设置对应单元格都是“有”,则最终单元格显示为“有”?
excel 如何设置对应单元格都是“有”,则最终单元格显示为“有”?

解决思路其实也还算简单,多条件满足为真,这显示有,否者显示无,那可以用if函数。 多条件满足,自然想到用and函数。 所以这是一个典型的if+and的多条件判断组合。 具体操作如下: 为了公式书写起来比较舒服,可以在其他单元格内分别写上 有 和无。如下箭头。 接着输入函数即可。注意看动图操作: 公式为:=IF(AND(B3=D1,C3=D1,D3=D1,E3=D1),D1,E1) 函数分为两个部分:

381 次浏览
在Excel表格中,有很多很牛X的小技巧
在Excel表格中,有很多很牛X的小技巧

比如:按Ctrl+A可以快速选取一个表格双击表中任一单元格下边线,就可以快速跳到最下一行。双击公式所在单元格右下角,就可以快速填充公式再如,定位空值后,按Alt+=就可以快速添加求和公式但这些Excel神技巧,遇到空行,都变的弱智起来。快速选取不能用了,公式也不能复制到底了

304 次浏览
excel 如何对单元格中数据隐藏及取消隐藏
excel 如何对单元格中数据隐藏及取消隐藏

若是想对单元格中某些数据隐藏,使用单元格自定义即可。1)选中单元格,按住Ctrl+1或右击鼠标选择“设置单元格格式”进入相应对话框2)在“数字分类”下选择“自定义”,然后输入三个分号(;;;)点击确认具体操作看下图: 

362 次浏览
excel 如何求某个单元格内容中分号的个数
excel 如何求某个单元格内容中分号的个数

发现了一个比较容易理解的“笨”办法,就是利用拆分函数将单元格内容分别拆分到不同的单元格,然后利用countif函数进行统计即可。虽然“笨”,但效率也不差。具体操作如下: 我们举例了汉字与分号,汉字、数字与分号,数字与分号的例子,然后要统计出单元格中分号的个数。  利用mid函数分别拆分取出单元格中的内容到其他单元格,方法如下: 首先利用len函数,算出最长的单元格内容长度,从下图中知道本例最长单元格内容是9。见下图箭头处。  然后在单元格列的标题处拖拽出1-9的数字。 接着利用mid函数进行快速的“拆分”操作。主要函数用美元符号锁住的部位。

901 次浏览
怎么才能成为众人眼中的Excel高手?你得掌握一些超炫酷的Excel技巧
怎么才能成为众人眼中的Excel高手?你得掌握一些超炫酷的Excel技巧

例】如下图所示,现需把AB列表格,转换为DE列格式,同户主的B列合并到一个单元格中。有好多方法可以解决这个问题,如公式、pq等,今天兰色就介绍用一组超炫的Excel小技巧来搞定这个同类合并难题。1、批量在一列前添加字符先在 C2输入 A张子美,再选中C3按Ctrl + E即可在 姓名前快速添加字母A2、批量插入空行在不同户主后添加空行的方法:按Ctrl拖动复制第一列并向下错开一行,然后选中AB列按Ctrl + \,再右键插入空行即可。

290 次浏览