打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
几个函数公式

1.补齐位数

=D1&REPT("0",6-LENB(D1))-----后填充0;
=REPT("0",6-LENB(D1))&D1-----前填充0。

2.VLOOKUP函数

=VLOOKUP(A1,Sheet2!A:B,2,0)

一定是首列查询哦

3.计数

COUNT,计算出某区域内有数据的单元格数

4.去掉单元格中文字,只保留数字


Q:如何去除单元格的文字,只留下字母与数字?
A:可以使用外挂辅助法:
数据复制到Word中,替换“[!a-zA-Z0-9]”为空,并勾选“使用通配符”,点“全部替换”,如下图,再把结果复制回Excel。

如查找[0-9],替换为空,则去掉所有数字;查找[!0-9],替换为空,则保留数字,去掉其他字符。

!应该是“非”的意思,上述表达式的意思是“非大小写字母和数字”。

 
5.

如图:

简单的代码如下:

 百万位:=TEXT(IF(LEN(INT($J2))>=7,MID($J2,LEN(INT($J2))-6,1),"?"),"[DBNum2]")

十万位:=TEXT(IF(LEN(INT($J2))>=6,MID($J2,LEN(INT($J2))-5,1),"?"),"[DBNum2]")

……

元位:=TEXT(IF(LEN(INT($J2))>=1,MID($J2,LEN(INT($J2))-0,1),"?"),"[DBNum2]")

角位:=TEXT(IF(LEN(INT($J2*10))>=1,MID($J2*10,LEN(INT($J2*10)),1),"?"),"[DBNum2]")

分位:=TEXT(IF(LEN(INT($J2*100))>=1,MID($J2*100,LEN(INT($J2*100)),1),"?"),"[DBNum2]")

财务报账的那个圈里一个叉的符号实在没找到,用了个?代替,如果用某些字体的时候,这个符号很明显就是里面是个X字母而不是两根棍。

或者

例子:12345      壹万贰仟叁佰肆拾伍元 

 问题补充:

=SUBSTITUTE(SUBSTITUTE(IF(A2>-0.5%,,"负")&TEXT(INT(FIXED(ABS(A2))),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(FIXED(A2),2),"[dbnum2]0角0分;;"&IF(ABS(A2)>1%,"整",)),"零角",IF(ABS(A2)<1,,"零")),"零分","整")
6.去除单元格中文字前面的空格
=IF(LENB(LEFT(C1,LENB(C1)-LEN(C1)))-LENB(RIGHT(C1,LENB(C1)-LEN(C1)))>0,LEFT(C1,LENB(C1)-LEN(C1)),RIGHT(C1,LENB(C1)-LEN(C1)))
7.提取单元格后前几位字符
=LEFT(A1,7)
8.提取单元格后后几位字符
=RIGHT(A1,4)
9.提取中间任意字符
只须在目标单元格中输入“=MIDA5,4,2就可以了。意思是:在A5单元格中提取第4个字符后的两个字符,也就是第4和第5两个字。
10.负数的处理
处理特殊财务数字
一些财务程序显示负值时在该值右边带有负号“-”。要将此文本字符串转换为数值,必须返回除最右边字符(即负号)以外的所有文本字符串字符,然后乘以“-1”。例如,如果单元格A2中的值为“156-”,那么公式“=LEFT(A2,LEN(A2)-1)*-1”将文本转换为数值“-156”,然后用上面的方法操作。
11.LOOKUP

那下面我们来看看Vlookup到底是怎么用的吧(当然为了让初学者更好的理解,xiaobenny在此用到的数据比较简单):

在“员工奖金表”中我们可以看到有每个员工的奖金:


我们要做的是用Vlookup函数将员工奖金表中员工的奖金查找并引用到员工工资表中:


步骤:

1、将光标置于E2,插入Vlookup函数

2、在Vlookup的参数中依次输入如下参数:

注:第二个参数Table_array可以框选,框选后记得按F4键来锁定哦!

对函数应用比较熟练的情况下要尝试着在单元格内直接输入:

下面xiaobenny对vlookup的这几个参数进行几点解析,以方便大家理解:

从语法来看:

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

这几个参数的意思:

lookup_value 必需,Excel系统帮助里的解释是:要在表格或区域的第一列中搜索的值。但xiaobenny感觉它解释的太模糊,晦涩难懂!在实际工作中应该是能唯一标识此条记录并且其所在列在需要导入的数据区域中应该在第一列的位置。如此例中员工编号是没有重复的,能唯一标识每个员工的信息,但如果是用姓名的话就有重名的情况出现

,并且员工编号这一列在数据区域“员工奖金表!$A$2:$D$20”中处于第一列。

table_array,必需,指的是包含需要数据的数据区域,如在此例中“员工奖金表!$A$2:$D$20”,记得F4锁定哦!

col_index_num,需要的数据在选中的数据区域中处于第几列,比如在此例中员工奖金在数据区域“员工奖金表!$A$2:$D$20”中是第四列,所以在列序号为4。

[range_lookup],是可选项,输入false或0表示精确匹配,true或1或省略表示大致匹配,在实际工作中输入false或0的情况比较多。

这样子,我们就将第一个员工的奖金顺利地导入进来了:
来源:http://xiaobenny.blog.51cto.com/2638228/547354
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
必须要会的10个Excel函数,最简单却最有用,不知道就亏大了!
文本数字拆分技巧
Excel中如何提取数字?会这几招就够了
如何把数字提取出来
职场常用的16个函数,学会它们,小白也能变大神
12个Excel常用函数,工作效率翻3倍 「建议收藏」
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服