需要使用函数对B2进行分类:1.若字符串第三、四位为RD则为NPI,2.若字符串第三、四位不为RD,但第九、十位包含字母,则也为NPI,3.其余情况分类为MP。字符串第九和第十位可能是字母、数字和连接符“-”
时间: 2024-03-26 18:41:34 浏览: 8
好的,针对你的问题,我可以提供以下函数实现:
```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))),LEFT(B1,2),IF(OR(ISNUMBER(SEARCH("C",B1)),ISNUMBER(SEARCH("D",B1)),ISNUMBER(SEARCH("E",B1)),ISNUMBER(SEARCH("F",B1)),ISNUMBER(SEARCH("G",B1)),ISNUMBER(SEARCH("H",B1)),ISNUMBER(SEARCH("I",B1)),ISNUMBER(SEARCH("J",B1)),ISNUMBER(SEARCH("K",B1)),ISNUMBER(SEARCH("L",B1)),ISNUMBER(SEARCH("M",B1)),ISNUMBER(SEARCH("N",B1)),ISNUMBER(SEARCH("O",B1)),ISNUMBER(SEARCH("P",B1)),ISNUMBER(SEARCH("Q",B1)),ISNUMBER(SEARCH("R",B1)),ISNUMBER(SEARCH("S",B1)),ISNUMBER(SEARCH("T",B1)),ISNUMBER(SEARCH("U",B1)),ISNUMBER(SEARCH("V",B1)),ISNUMBER(SEARCH("W",B1)),ISNUMBER(SEARCH("X",B1)),ISNUMBER(SEARCH("Y",B1)),ISNUMBER(SEARCH("Z",B1))),LEFT(B1,2),"NPI"))
2. 拖动C1单元格右下角的黑色小方块,以复制公式到其他单元格中。
解释一下这个公式的含义:
- OR(ISNUMBER(SEARCH("A",B1)),ISNUMBER(SEARCH("B",B1))) 判断B1单元格中是否包含字母A或B,返回TRUE或FALSE。
- LEFT(B1,2) 如果B1单元格中不包含字母A或B,则取B1单元格中前两个字符。
- OR(ISNUMBER(SEARCH("C",B1)),ISNUMBER(SEARCH("D",B1)),ISNUMBER(SEARCH("E",B1)),ISNUMBER(SEARCH("F",B1)),ISNUMBER(SEARCH("G",B1)),ISNUMBER(SEARCH("H",B1)),ISNUMBER(SEARCH("I",B1)),ISNUMBER(SEARCH("J",B1)),ISNUMBER(SEARCH("K",B1)),ISNUMBER(SEARCH("L",B1)),ISNUMBER(SEARCH("M",B1)),ISNUMBER(SEARCH("N",B1)),ISNUMBER(SEARCH("O",B1)),ISNUMBER(SEARCH("P",B1)),ISNUMBER(SEARCH("Q",B1)),ISNUMBER(SEARCH("R",B1)),ISNUMBER(SEARCH("S",B1)),ISNUMBER(SEARCH("T",B1)),ISNUMBER(SEARCH("U",B1)),ISNUMBER(SEARCH("V",B1)),ISNUMBER(SEARCH("W",B1)),ISNUMBER(SEARCH("X",B1)),ISNUMBER(SEARCH("Y",B1)),ISNUMBER(SEARCH("Z",B1))) 判断B1单元格中是否包含字母C~Z中的任意一个,返回TRUE或FALSE。
- "NPI" 如果B1单元格中包含字母C~Z中的任意一个,则返回"NPI"。
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个字符。