If statement Excel中的特定文本IF语句

If statement Excel中的特定文本IF语句,if-statement,excel-formula,If Statement,Excel Formula,我在Excel中创建了一个相当简单的If语句来跟踪和分类一些成本类别 其中之一是一组数字“8405 xxx”。 我创建了一个If(左(A2950;4)=“8405”;“8405” 但后来公司里有人决定创建“GE8405XXX”,这和8405是一样的 我确实找了一会儿,但没有找到一个可以返回“8405”的公式 谢谢。试试看 =IF(RIGHT(LEFT(A2950;6);4)="8405";"8405") 工作原理: 首先得到左边的6个字符=>GE8405 然后你想去掉“GE”,所以使用正确的

我在Excel中创建了一个相当简单的If语句来跟踪和分类一些成本类别

其中之一是一组数字“8405 xxx”。 我创建了一个If(左(A2950;4)=“8405”;“8405”

但后来公司里有人决定创建“GE8405XXX”,这和8405是一样的

我确实找了一会儿,但没有找到一个可以返回“8405”的公式

谢谢。

试试看

=IF(RIGHT(LEFT(A2950;6);4)="8405";"8405")
工作原理:

  • 首先得到左边的6个字符=>GE8405
  • 然后你想去掉“GE”,所以使用正确的函数=>8405

请注意,如果创建了GE8405 xxx,相信他们可能会变得有创意,并创建更多的组合。当他们添加字母时,我们是否可以删除第一个数字之前和破折号之后的所有内容?@ScottCraner看下面,效果很好!很高兴看到它,尽管该公式仅适用于这一种情况,但我不是如果他们开始修改其他成本类别,我会考虑更多。我试图设置一些规则,为您提供一个在任何情况下都适用的更可靠的公式。您随时可以提出解决方案,我会尝试实施它,并给您反馈:)@ScottCraner。我怀疑它会超过xx8405 xxx。8405之前的xx只能是字母,-xxx只能是数字。我阅读了你在问题后发表的评论,当然,这只有在他们有创意的情况下才会起作用,但始终保持两个字母的前缀通常是“8405 xxx”,在这种情况下是“GE8405 xxx”(xxx是一系列不同的数字)。它将返回最后4个字符'-xxx',否?请尝试:)首先执行左函数。因此,如果开始字符串是“GE8405 xxx”,则临时结果是“GE8405”。然后,使用正确的函数,取右边的4个字符,得到设计的8405