excel需要使用函数对B2进行分类:1.若字符串第三、四位为RD则为NPI,2.若字符串第三、四位不为RD,但第九、十位包含字母,则也为NPI,3.其余情况分类为MP。字符串第九和第十位可能是字母、数字和连接符“-”
时间: 2024-03-26 12:41:35 浏览: 245
好的,针对你的问题,我可以提供以下 Excel 公式实现:
```
=IF(LEFT(B2,2)="RD","NPI",IF(ISNUMBER(FIND("-",MID(B2,8,3)))=FALSE,IF(ISNUMBER(VALUE(MID(B2,9,2)))=FALSE,"NPI","MP"),"NPI"))
```
这个公式首先判断字符串的前两位是否为 "RD",若是则返回 "NPI",否则继续判断字符串的第九、十位是否包含字母,若是则也返回 "NPI",否则返回 "MP"。
你可以直接将这个公式复制到 Excel 的单元格中,并将 B2 替换为你想要分类的单元格。
相关问题
需要使用函数对B2进行分类:1.若字符串第三、四位为RD则为NPI,2.若字符串第三、四位不为RD,但第九、十位包含字母,则也为NPI,3.其余情况分类为MP。字符串第九和第十位可能是字母、数字和连接符“-”
好的,针对你的问题,我可以提供以下函数实现:
```python
def classify_string(string):
if string[2:4] == "RD":
return "NPI"
elif string[8].isalpha() or string[9].isalpha():
return "NPI"
else:
return "MP"
```
这个函数接收一个字符串参数 `string`,并根据题目要求对其进行分类,返回分类结果。
函数首先判断字符串的第三、四位是否为 "RD",若是则返回 "NPI",否则继续判断字符串的第九、十位是否包含字母,若是则也返回 "NPI",否则返回 "MP"。
你可以直接调用这个函数,传入字符串参数进行分类。
excel表B列数据存在,现添加C列对其分类,字符串第三四位为类别,若字符串第9,10位包含字母则为NPI,否则为字符串第三四位
你可以使用Excel的IF函数来实现这个要求。具体步骤如下:
1. 在C1单元格中输入以下公式:
=IF(OR(ISNUMBER(SEARCH("A",B1)),ISNUMBER(SEARCH("B",B1))), "NPI", MID(B1,3,2))
2. 拖动C1单元格右下角的黑色小方块,以复制公式到其他单元格中。
解释一下这个公式的含义:
- OR(ISNUMBER(SEARCH("A",B1)),ISNUMBER(SEARCH("B",B1))) 判断B1单元格中是否包含字母A或B,返回TRUE或FALSE。
- "NPI" 如果B1单元格中包含字母A或B,则返回"NPI"。
- MID(B1,3,2) 如果B1单元格中不包含字母A或B,则取B1单元格中第3和第4个字符。
阅读全文