【问题标题】:How can I remove unnecessary information (clean up) from a set data list如何从设置的数据列表中删除不必要的信息(清理)
【发布时间】: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


【解决方案1】:

欢迎来到论坛!也许这会有所帮助:

=IF(ISNUMBER(FIND("-",LEFT(A1,5))),IF(ISNUMBER(FIND("ZZZ",LEFT(A1,5))),A1,RIGHT(A1,LEN(A1)-FIND("-",A1))),A1)

结果:

【讨论】:

  • 不客气!随意将我的答案标记为正确。祝你有美好的一天。
猜你喜欢
  • 2022-11-17
  • 1970-01-01
  • 2017-11-27
  • 2020-09-28
  • 2018-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
相关资源
最近更新 更多