我有一个我想要使用的单元格和IF语句根据单元格中的字符来判断返回信息。 I.E电池有= M = WRFY,我希望声明给我一个基于当天的开始时间。我在第一组中使用了这个公式并且它起作用但是第二天它失败了。
= IF(LEFT(I44,1)= “S”,H44, “”)
我已经尝试进入2,其中1是让它看看角色2,但它不起作用。帮助!
答案 0 :(得分:0)
使用Mid
或Left
或Right
,您需要在字符串中指定一个位置,在这种情况下这不是什么大问题,因为它没有改变。无论哪种方式,我更喜欢使用FIND
,它返回一个数字(在string2中找到string1的位置,否则返回如果找不到它的错误。
在这种情况下,位置无关紧要,所以这只是检查是否有错误。如果是这样,则找不到它(我们得到一个""
空白字符串);如果没有,则找到它(并返回单元格H44的值)。
=IF(ISERROR(FIND("S",$E6)),"",H44)
你说了一些关于它只适用于几个细胞的事情。如果您要将公式复制到其他单元格但希望继续引用“E”列,那么在$
前放置E
会使该字母“锁定”,无论您复制它。
Find
,Left
,Right
和Len
函数的组合将处理许多常见任务,例如将单个文本值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)