返回目录:excel表格制作
.
在做表格的时候经常会遇到一些问题,其实有很多简单的方法,知道怎么处理,但就是不知道怎么操作,(还好有写编码的基础,一看就能明白),现在我在工作中所运用到的收集在一起,供大家学习使用。虽然我比不上那些EXCEL制表高手,至少这些足够可以让我们就付工作了,原先需要两三天的时间解决这些问题,现在只要几分钟就完成,大大的加大了工作的速度与效率,只要公式正确,错误率也极低。
一、Replace函数的运用。代码如下:(其实在ASP程序中经常用动,就是替换)
Replace(old_text,start_num,num_chars,new_text)
如:12345数值,要将中间的3换成“你”,可以用些代码。
公式:
=Replace(12345,3,1,"你") 结果:12你45
说明:
Old_text
字符串表达式,包含要替换的子字符串。
Start_num
需替换字符串在原字符串中的位置
Num_chars
需要替换的字符串的长度
New_text
新字符串
二、Left、Right、mid的使用
=LEFT(text,num_chars)
说明:
TEXT 文本字符串 NUM_CHARS 取值长度
如:12345,我要取值前3位
公式:
=LEFT(12345,3) 结果是:123
当然,RIGHT也一样的,依旧取3位吧,看看效果
=RIGHT(12345,3) 结果是:345
MID的使用
=mid(text,start_num,num_chars)
如:你好吗1234在哪,来提取中间的数值
=mid(你好吗1234在哪,4,4) 结果是1234,
说明:
TEXT 文本字符串
start_num开始查找的位置
NUM_CHARS 取值长度
特别注意的是我们可以将物料编码这么改
表1的物料编码是:500014392 而表2的是 5000-1439-2
看看,在我们有时候想匹配一下,是不是中间多了个-,
其实方法有两种,第一种就是把后面的 5000-1439-2编码删掉,假如这些编码有几千条,删删是不是很累,
所以可以通过查找替换可以解决,如果5000-1439-2编码不能改动,又要通过500014392来查,不可能每次都要在查找的时候加入“-”,这样又会多了一道工序,所以很累,
现在教大家一个办法,就是通过上面的
LEFT、MID、RIGHT函数来解决
将500014392中间加个"-",变成5000-1439-2
看公式
=LEFT(500014392,4)&"-"&MID(500014392,5,4)&"-"&RIGHT(500014392,1) 结果是:5000-1439-2
三、分类汇总,计算总和
在工作中,我们会遇到几千条,几万条相同却又大部分不同的数据
因此我们就可以通过分类汇总可以解决这个问题,当然要注意的是看正与负的值,有些值负数在数字后面,这样计算会出错,
为此我们要想办法解决这个负数改到数字前面,
就用公式吧,
=1234-*-1,这样计算会错,不过不用管,只要在原先的1234-通过查找替换把后面的“-”替换掉就行,这样就会成了-1234了,
再通过分类汇总,就可以打数据算出来了
今天就先到这,有些东西不是用函数就能解决,还需要多研究。
我会继续更新供大家学习。
继:
在很多的情况下,大批量的数据,需要通配的查找,并填上数字。即可以用上“VLOOKUP”函数。
=VLOOKUP(A1,Sheet1!A:B,2,1)
A1:是EXCEL当前需要查找的参数
SHEEET1:即表名,也可从外部调用
!A:B:即A要查找的参数,与B需要填上的参数
2,是在第2列,
1,为真,即“模糊查询”0为假,即“精确查询”。
2015年日志更新
1、获取文件名称函数:
=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-9)
2、获取sheet表名称函数:
=MID(CELL("filename"),SEARCH("]",CELL("filename"))+1,LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
3、文件名与Sheet同时获取函数:
=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1, SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-9)&MID(CELL("filename"),SEARCH("]",CELL("filename"))+1,LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
4、在单元格中自动获取日期函数:
=YEAR(NOW())&"年"&MONTH(NOW())&"月"&DAY(NOW())&"日"
5、替换手机号码中间四位变成“*”号
=REPLACE("13588547561",4,4,"****")
得出:135****7561