在工作中经常会遇到字母的大小写的相关问题,例如:
1)要求首字母大写,比如Abc
2)全部大写或小写,比如ABC、abc
3)区分大小写,目前在Excel中绝大多数函数对像abc、ABC、Abc认为是一样的,在计算中不做任何区分。
接下来我们就看一下上面的这些内容在EXCEL中如何实现
一、首字母大写
比如英文名字我们需要把首字母进行大小写,如果我们手工一个一个去改,肯定很花时间,效率很低。
Excel中有这么一个函数可以实现这个效果,那就是PROPER函数,语法很简单,直接引用文本就可以。
对于中间有空格、标点符号、换行符间隔的字符串也是可以的,但是中间是汉字是不行的,具体示例如下:
二、全部转为大写或小写字母
在Excel中实现全部转为大写或小写可以使用UPPER和LOWER函数,语法和PROPER函数是一样的,直接引用文本即可。
我们可以看到这个函数与PROPER函数不同的地方是,中间即使是有汉字,依旧可以全部变为大写或小写。
三、区分字母大小写
先举个例子让大家感受一下:
我们可以看到我们的条件即使明确给了”计算机A”这个条件,但计算结果仍然将
”计算机a”进行了统计,其实常用的那些函数基本都不会区分字母大小写,if、vlookup、index、match……,我就不一一列举了。
那这个怎么办呢,EXCEL提供了一个函数,那就是EXACT
回到刚才的例子中,那我们该如何准确计算计算机A的数量,想必大家就立马想到使用EXACT来条件求和了:
这里我使用了sum和sumproduct函数,运用了数组计算求得了正确的结果,简单介绍下这个数组函数的原理,EXACT(A2:$A$7,"计算机A"),我们知道exact会返回两个结果,一致结果返回TRUE,数字表示为1,如果不一致结果返回FALSE,数字表示为0,因为是数组,会将各个数组的结果进行求和,{1,1,0,0,0,0}*{1,1,1,1,1,1}求和的结果就是2。
有话要说...