首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用IF OR检查单元格中的数字和文本

如何使用IF OR检查单元格中的数字和文本
EN

Stack Overflow用户
提问于 2016-11-18 16:31:11
回答 1查看 136关注 0票数 0

我被卡住了,试图让Excel公式正确运行。我的目标是通过在护照号码(-F/-M)上加上后缀,检查单元(D8)中的A) ID号码中的特定号码以确定学生的性别,或B)外国学生的性别。

Cell D8用于捕获ID/Passport编号,D9用于从D8中的结果填充M/F。

目前,这在南非的ID上运行良好,使用:

代码语言:javascript
运行
复制
=IF(--MID(D8,7,1)<5,"F","M")

现在我需要添加另一个条件,它将检查单元格是否包含-F,如果包含,D9将为F,否则将为M,使用:

代码语言:javascript
运行
复制
ISNUMBER(SEARCH("-F",D8))

我似乎根本无法解决的问题是,将这些条件与D8的输入条件相结合。

编辑:这里有3个变量: 1. D8中的值是以数字开头还是以文本开头?2.如果以数字开头,则数字7小于5且为3。如果以字母开头,则以-F或-M结尾。

如果ID中的数字7小于7,则返回F,否则返回M。如果单元格值以-F结束,则返回F,否则返回M。

EN

回答 1

Stack Overflow用户

发布于 2016-11-18 16:55:56

试试这个:

代码语言:javascript
运行
复制
=IF(OR(IFERROR(FIND("-F",D8),FALSE),--MID(D8,7,1)<5),"F","M")

如果它找到了-F,它就是雌性的。如果找不到-F,则会导致IFERROR捕获并输出male的错误

编辑现在,您想要将两者结合起来。不确定--部分,但我只是复制了你的公式,你说有效。

EDIT2

代码语言:javascript
运行
复制
=IF(LENGHT(D8)>11, IF(--MID(D8,7,1)<5,"F","M"),IF(IFERROR(FIND("-F",D8),FALSE),"F","M"))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40672463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档