excel中的if(mid)函数如何使用?
发布网友
发布时间:2022-04-22 20:38
我来回答
共4个回答
热心网友
时间:2022-05-03 11:08
mid(str1,n,m) ,该函数返回 str1中从位置n开始的m个字符,比如 mid("ABCD",2,1) 值就是B。至于括号是因为括号都是成对出现的,从最里层开始,每一个左括号和其右边最近一个右括号对应,你仔细一一对照一下,看下面,相同标号的是一对
=IF(MID(A3,4,1)="1","北京",IF(MID(A3,4,1)="2","上海",IF(MID(A3,4,1)="3","深圳")))
6 1 1 5 2 2 4 3 3 456
另外公式可以简化为 =CHOOSE(MID(A3,4,1),"北京","上海","深圳") 其含义是根据 MID(A3,4,1)的值(这个值必须是数字,否则会出错),得到对应位置的值,比如如果MID(A3,4,1)值为2,公式的值就是 上海,即第二个位置的值
热心网友
时间:2022-05-03 12:26
MID(A3,4,1)
1代表只取1个字符
4代表从第4个字符开始
整个意思就是从A3单元格的字符串第4个字符起取1个字符
括号的应用是成对使用的,与公式和函数的写法有关
=IF(MID(A3,4,1)="1","北京",IF(MID(A3,4,1)="2","上海",IF(MID(A3,4,1)="3","深圳")))
这个公式也可以写成
=VLOOKUP(--MID(A3,4,1),{1,"北京";2,"上海";3,"深圳"},2,)
或
=CHOOSE(MID(A3,4,1),"北京","上海","深圳")
热心网友
时间:2022-05-03 14:00
MID(A3,4,1)表示从A3单元格的第4个字符开始,提取1个字符。
MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
语法
MID(text,start_num,num_chars)
Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。
热心网友
时间:2022-05-03 15:52
这个函数是个多重嵌套函数。好几个if函数嵌套。
我们从最外层开始拆分:
=IF(MID(A3,4,1)="1","北京",IF(MID(A3,4,1)="2","上海",IF(MID(A3,4,1)="3","深圳")))
IF有3个参数,形式如:
IF(表达式,表达式为真的结果,表达式为假的结果)
那么第一层拆分就成了:
表达式:MID(A3,4,1)="1"
表达式为真的结果:"北京"
表达式为假的结果:IF(MID(A3,4,1)="2","上海",IF(MID(A3,4,1)="3","深圳"))
也就是说,如果A3的第四位为1,那么整个函数的结果就是“北京",否则就是IF(MID(A3,4,1)="2","上海",IF(MID(A3,4,1)="3","深圳"))的结果。
同理,发现IF(MID(A3,4,1)="2","上海",IF(MID(A3,4,1)="3","深圳"))也嵌套了一个If。
拆分一下:
表达式:MID(A3,4,1)="2"
表达式为真的结果:"上海"
表达式为假的结果:IF(MID(A3,4,1)="3","深圳")
这样,如果A3的第四位为2,那么整个函数的结果就是”上海“,否则就是IF(MID(A3,4,1)="3","深圳")的结果。
IF(MID(A3,4,1)="3","深圳")这个也拆分一下:
表达式:MID(A3,4,1)="3"
表达式为真的结果:"深圳"
表达式为假的结果:没有写
那么这个函数就表示如果A3的第四位为3,那么整个函数的结果就是”深圳“,否则就是”FALSE“。因为这个参数没有写。
这样函数就表示判断A3的第四位是几,根据A3的第四位是几显示对应的地方。