1职场实例
小伙伴们大家好,今天我们继续普及讲解一个Excel在职场实战中的例子,这个问题是微信公众号后台粉丝留言的一个疑难杂症,这是一个单元格数据辨别问题,这位小伙伴想要判断每个单元格中的数据是否为字母,并且每个单元格中的数据都有一个特点,就是全部为单个字符。下面我们就来具体的研究一下。
如下图所示:
A列为一列数据,我们发现每个单元格中都含有单个字符的数据,有数字,有文字,有字母,现在我们想要在B列判断一下左侧对应单元格中的单字符是否为字母。
2解题思路
我们其实用一组简单的函数嵌套即可判断出来,我们使用:
IF+COUNT+AREAS+INDIRECT嵌套函数。
在B2单元格输入函数公式:
=IF(COUNT(AREAS(INDIRECT(A2&1))),”是”,”否”)
回车结束公式并下拉填充公式,即可判断出A列每个单元格中的单字符是否为字母。
3公式解剖
01
连接数据
我们来对公式进行解剖分析,来方便我们更好的理解。
我们使用连接符&来将A列数据与数字“1”进行连接。
在B2单元格输入公式:
=A2&1
A2&1返回“京1”,公式向下复制依次返回“A1”,“津1”,“B1”,“冀1”,“61”。
02
INDIRECT函数
我们继续嵌套INDIRECT函数,公式完善为:
=INDIRECT(A2&1)
如果A2&1生成的文本是单元格地址,比如B3单元格的“A1”,B5单元格的“B1”,INDIRECT函数会将该单元格地址文本转换为真实的单元格区域引用。本例中A1单元格为内容“数据”,B1单元格为内容“是否为字母”,所以我们发现B3和B5单元格分别返回这两个单元格的内容。
03
AREAS函数
我们继续嵌套AREAS函数,公式完善为:
=AREAS(INDIRECT(A2&1))
AREAS函数用来查看引用的单元格区域的个数,区域是指连续的单元格区域或者单个单元格。
所以本例中只要是真实的单元格区域引用,比如说B3单元格中的“A1”和B5单元格中的“B1”,又因为都是单个单元格区域,所以返回区域的个数都为1,而其他的返回结果都为错误值。
04
COUNT函数
我们继续嵌套COUNT函数,公式完善为:
=COUNT(AREAS(INDIRECT(A2&1)))
COUNT函数是计算数值个数的。如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组或服务器托管网引用中的空白单元格、逻辑值、文字或错误值都将被忽略。
如果A列数据为非字母,则B列会返回错误值,COUNT函数会自动忽略错误值,返回数字0;如果A列数据为字母,则B列会返回数字1,COUNT函数也会直接返回数字1。
到此步骤为止,我们发现B列结果非0即1。如果B列返回1,则A列必定为字母数据;如果B列返回0,则A列必定为非字母数据。
05
IF函数条件判断
我们继续嵌套IF函数,公式完善为:
=IF(COUNT(服务器托管网AREAS(INDIRECT(A2&1))),”是”,”否”)
IF函数里有三个参数,第一个参数是判定条件是否为TRUE,第二个参数和第三个参数分别是条件为TRUE、条件为FALSE时的返回值。
在计算机中,数字1可以代表TRUE,数字0代表FALSE。
所以,上述的公式为:=IF(1,”是”,”否”)时,
那么B列单元格内返回的结果就是“是”,即A列数据为字母。
所以,上述的公式为:=IF(0,”是”,”否”)时,
那么B列单元格内返回的结果就是“否”,即A列数据为非字母。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: Openresty通过Lua+Redis 实现动态封禁IP
求背景 为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。并且可以设置失效 1.安装Openresty(编译安装) wget https://openresty.org/download/…