【问题标题】:Handling "#Value!" in an Excel formula处理“#Value!”在 Excel 公式中
【发布时间】:2018-04-09 12:23:22
【问题描述】:

我有一个 Excel 公式,可以在某些情况下去掉一些字符。在这个例子中,我有一个棒球运动员的姓氏列表,以及他们是否是新秀(由“RC”指定)。这是一个示例子集:

Player
--------
Trout
Knebel
Stevenson RC
Giolito
Franco
Lagares
Rosario RC
Lindor
Buxton
Correa
Frazier RC

所以我使用以下公式只保留“RC”部分(名称在 H 列中):

=TRIM(MID(H64, FIND(" ", H64), LEN(H64)))

这适用于任何包含“RC”的记录,但对于其他记录,它会用“#Value!”填充单元格。

Player
--------
#VALUE!
#VALUE!
RC
#VALUE!
#VALUE!
#VALUE!
RC
#VALUE!
#VALUE!
#VALUE!
RC

我可以在这个公式中添加什么东西,这样它就会留下一个空单元格,而不是一个包含无用信息的单元格(出于我的目的,因为我确实理解错误指定很重要)?

【问题讨论】:

  • =IFERROR(TRIM(MID(H64, FIND(" ", H64), LEN(H64))),"")
  • @Gary'sStudent - 更干净、更通用。如果您想将此添加为答案,我会接受。

标签: excel excel-formula


【解决方案1】:

我可能会选择:

=IF(RIGHT(H64,3)=" RC","RC","")

更短,需要更少的功能。

【讨论】:

  • 也适用于有双姓的人(例如George Van Haltren
  • 这是一个不错的解决方案,但不是通用的,它的一部分必须是硬编码的。
【解决方案2】:

考虑:

  =IFERROR(TRIM(MID(H64, FIND(" ", H64), LEN(H64))),"")

这是处理任何可能返回错误的公式的一般方法。

【讨论】:

  • 不知道 IFERROR 函数。谢谢!
猜你喜欢
  • 2021-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多