【问题标题】:Removing unwanted numbers after delimiter in Excel在 Excel 中删除分隔符后不需要的数字
【发布时间】:2021-03-30 23:05:37
【问题描述】:

我有一个如下表:

Smartphone  Manufacturer    Region
iPhone 12   Apple   US
Galaxy S20  Samsung EUROPE:1233
        
Galaxy Note 10  Samsung EUROPE;345
Galaxy Note 9   Samsung EUROPE1234
Pixel   Google  US
        
Moto g3 Motorola    ASIA

实际上,我想删除区域部分中所有不是有效字母的内容。例如EUROPE:1233 是无效的,而应该只是EUROPE。我也不想要任何数字,例如 EUROPE1234,而只想要 EUROPE 自己。有没有我可以使用的公式,它可以一次性自动更正 Region 中的所有行?

另外,有没有快速删除空行的方法?

任何帮助都意义重大!

提前致谢!

【问题讨论】:

  • 关于删除空白行,请尝试 google 使用 Go to 功能删除空白行。关于修正区域,你有几个区域?列出所有地区的清单会很容易吗?这可以通过从列表中搜索正确的区域名称并在新列中显示正确的区域名称来完成。如果要直接在源列中更正区域名称,则需要 VBA 来实现(或使用 PowerQuery
  • Excel 或 Google 表格?他们不一样。请修正问题标签。

标签: excel google-sheets excel-formula


【解决方案1】:

使用这个公式

=QUERY({B1:C,ArrayFormula(IFERROR(REGEXEXTRACT(D1:D,"[[:alpha:]]+")))},"where Col1 is not null",1)

【讨论】:

  • 哇,谢谢,这看起来很复杂,对不起。我尝试使用类似=LEFT(B5,FIND(";",B5)-1) 的东西,但随后在类似USEUROPEASIA 的地方出现错误。很抱歉很烦人,但有没有更简单的方法可以在所有这些上使用 LEFT 命令?
  • 我给了你解决方案,但你不想要它。你尝试的方式永远不会奏效。 LEFT 永远不会起作用。为什么不接受我给出的解决方案?你觉得复杂吗?复制/粘贴,更改范围。简单的。或者提供测试表的链接,我会为您修复它。另请阅读:What should I do when someone answers my question?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2016-10-27
  • 1970-01-01
相关资源
最近更新 更多