【发布时间】:2019-06-21 18:06:16
【问题描述】:
我有一组模型名称,有时会添加到我的主列表中,其中包含不必要的信息,我希望将其删除。
例如,“GMIG-Toto 高级系统”;有一个唯一标识符,在本例中是“GMIG-”,我想删除它。但是,有些情况我需要留下来。使用下面列出的设置模型名称,我需要根据以下逻辑删除特定信息。
型号名称:
- Gogosystems 101
- GMIG-Toto 高级系统
- 1546-Gogo 高级驱动程序
- ZZZ-高级协议
逻辑路由:
Q1.型号名称左侧的前 5 个字母/数字中是否有“-”?如果是,请前往路线 A1。如果没有,请前往 B1 路线。 A1。前 5 个字母/数字是否包含“ZZZ”?如果是,请前往路线 B1。如果没有,请转到路线 C1 B1.保持模型不变。 C1. 如果前 5 个字母和连字符左侧的所有信息,则删除连字符,并将剩余值放在该单元格中(连字符右侧的所有信息)。
注意:连字符只能位于型号名称左侧的前 5 个字母中。有些型号名称在前五个字母后确实包含连字符,但我们需要忽略这些。
我已经成功地使用下面列出的公式从模型中删除了“ZZZ”和“-”。但是,如果型号名称后面有一个连字符,则它已经排除了不应该的信息。例如:“1546 Gogo advanced-Drivers”,将返回为“Drivers”。其次,连字符检查已经取代了与我上面列出的逻辑不正确的“ZZZ”。最后,我一直没成功在最后加个“if公式”,如果没有“-”或者“ZZZ”就返回模型名
请记住,单元格 A1 包含模型名称。
=IF(LEFT(A1,5)="ZZZ",A1,REPLACE(A1,LEFT(5),FIND("-",A1),""))
结果应该和我上面列出的逻辑一致。
【问题讨论】:
-
感谢您格式化我的问题 Kaiser
标签: excel if-statement excel-formula