关于Excel中大括号的问题,问题请看下面b2中有一个手机号“13593269222” 在c2中 =IF(SUM(MID(MID(B2,9,3),{1,2,3},1)*1),“是”,"") 这是一个在学多手机号中标示出后3位一样的靓号 请问:在这个式子中 if
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 03:18:03
关于Excel中大括号的问题,问题请看下面b2中有一个手机号“13593269222” 在c2中 =IF(SUM(MID(MID(B2,9,3),{1,2,3},1)*1),“是”,"") 这是一个在学多手机号中标示出后3位一样的靓号 请问:在这个式子中 if
关于Excel中大括号的问题,问题请看下面
b2中有一个手机号“13593269222” 在c2中 =IF(SUM(MID(MID(B2,9,3),{1,2,3},1)*1),“是”,"") 这是一个在学多手机号中标示出后3位一样的靓号
请问:在这个式子中 if的条件表达式具体是什么意思 运算顺序是怎样的 还有后面的“*1” {}里的究竟怎么计算
关于Excel中大括号的问题,问题请看下面b2中有一个手机号“13593269222” 在c2中 =IF(SUM(MID(MID(B2,9,3),{1,2,3},1)*1),“是”,"") 这是一个在学多手机号中标示出后3位一样的靓号 请问:在这个式子中 if
首先,这个公式无法达到标出后三位是一样数字的靓号!
如果要达到标出后三位是一样数字的靓号,用公式:
=IF(MOD(RIGHT(B2,3),111),"","是")' 下拉填充公式.
其次,就你给出的公式,也是一个数组公式,先计算MID(B2,9,3),得出手机号第9位到第11位(9+3-1)字符串,即“222”,然后再计算MID("222",{1,2,3},1),即将“222”分成“2”,“2”,“2”三个单独的【文本型数字】,由于文本型数字无法计算,所以,要*1,将文本型数字转换为数值型数字,然后再计算SUM({2,2,2})=6,最后用IF进行判断,IF(6,"是",""),IF函数的条件参数(即第一个参数)如果未数字,当为0时,视同条件为FALSE,否则视同为TRUE.
所以,你给出的公式,除非手机号后三位为000,会返回空,其他都会返回“是”,所以,根本不可能得到你要的效果.
而我的公式,将后三位提取出来RIGHT(B2,3)就是从右至左取三位数字(文本型),然后用111取余数,即MOD(RIGHT(B2,3),111),如果余数为0,表示能被111整除,说明后三位是相同数字,否则,为不相同数字(可以看上图结果).
C2公式也可以使用:
=TEXT(MOD(RIGHT(B2,3),111),";;是")效果一样.