如何让单元格根据字符返回值。?

时间:2017-11-24 10:04:30

标签: excel if-statement excel-formula formulas

我有一个我想要使用的单元格和IF语句根据单元格中的字符来判断返回信息。 I.E电池有= M = WRFY,我希望声明给我一个基于当天的开始时间。我在第一组中使用了这个公式并且它起作用但是第二天它失败了。

= IF(LEFT(I44,1)= “S”,H44, “”)

我已经尝试进入2,其中1是让它看看角色2,但它不起作用。帮助!

1]

1 个答案:

答案 0 :(得分:0)

使用MidLeftRight,您需要在字符串中指定一个位置,在这种情况下这不是什么大问题,因为它没有改变。无论哪种方式,我更喜欢使用FIND,它返回一个数字(在string2中找到string1的位置,否则返回如果找不到它的错误。

在这种情况下,位置无关紧要,所以这只是检查是否有错误。如果是这样,则找不到它(我们得到一个""空白字符串);如果没有,则找到它(并返回单元格H44的值)。

=IF(ISERROR(FIND("S",$E6)),"",H44)

你说了一些关于它只适用于几个细胞的事情。如果您要将公式复制到其他单元格但希望继续引用“E”列,那么在$前放置E会使该字母“锁定”,无论您复制它。

Reference

拆分单元格

FindLeftRightLen函数的组合将处理许多常见任务,例如将单个文本值2:30 PM-3:30 PM拆分为两个细胞

我们已经知道Find会在另一个字符串中找到一个字符串,例如FIND("-",A2)会在此示例中返回 8 。而且,我们知道Left从字符串的左侧返回字符。

我们不希望前8,因为那将包括“找到”的“ - ”。所以,我们将减去一个。假设您要分割的文本位于单元格A2中,则将此公式放在您希望字符串左侧部分的位置:

=LEFT(A2,FIND("-",A2)-1)

我们知道Right会返回我们指定的右侧字符数。 Len会告诉我们字符串的总长度。因此,总长度减去这个部分中我们不想要的左侧部分......

将此公式放在您想要正确部分字符串的位置:

=RIGHT(A2,LEN(A2)-FIND("-",A2))  

值得学习的基本文本功能

为你做一些功课。一旦你开始练习功能,他们会更有意义,“嵌套”(组合)它们将成为第二天性! : - )

  • CHAR返回代码编号指定的字符

  • CLEAN从文字中删除所有不可打印的字符

  • CODE返回文字字符串中第一个字符的数字代码

  • CONCATENATE将多个文字项目合并为一个文字项

  • FIND在另一个中查找一个文本值(区分大小写)

  • LEFT从文本值中返回最左边的字符

  • LEN返回文字字符串中的字符数

  • LOWER将文字转换为小写

  • MID从指定位置开始的文本字符串中返回特定数量的字符

  • PROPER将文字值的每个单词中的第一个字母大写

  • REPLACE替换文字中的字符

  • REPT重复给定次数的文字

  • RIGHT从文本值返回最右边的字符

  • SEARCH在另一个中查找一个文本值(不区分大小写)

  • SUBSTITUTE用文本字符串替换旧文本的新文本

  • TEXT格式化数字并将其转换为文本

  • TRIM从文字中删除空格

  • UPPER将文字转换为大写

  • VALUE将文字参数转换为数字

Source

也很有价值: Excel Functions Listed By Category