Excel formula Excel IF公式,带基于单元格内容结构的条件

Excel formula Excel IF公式,带基于单元格内容结构的条件,excel-formula,Excel Formula,我想知道是否有可能根据单元格中文本的排列来安排if条件 我几乎有一堆原始数据从一个网页粘贴到excel中,其中包含我需要的数据的列与网页中无用的文本混合在一起 我需要的数据都是8个字符的字母数字形式的单位代码(例如ASSA2125 PHOS1801) 为了提取正确的数据,我希望编写一个公式,测试单元格中字母数字排列的字符,或者可能只测试单元格中的8个字符。eg=IF(J52=AA2222,J52,“”) 不确定这样的事情是否可能发生,或者我是否只需要用某种方式为excel编写公式来寻找它 使用谷

我想知道是否有可能根据单元格中文本的排列来安排if条件

我几乎有一堆原始数据从一个网页粘贴到excel中,其中包含我需要的数据的列与网页中无用的文本混合在一起

我需要的数据都是8个字符的字母数字形式的单位代码(例如ASSA2125 PHOS1801)

为了提取正确的数据,我希望编写一个公式,测试单元格中字母数字排列的字符,或者可能只测试单元格中的8个字符。eg=IF(J52=AA2222,J52,“”)


不确定这样的事情是否可能发生,或者我是否只需要用某种方式为excel编写公式来寻找它

使用谷歌电子表格是你的选择吗?如果是,您可以使用REGEXEXTRACT公式:

=REGEXEXTRACT("ASSA2125", "[A-Z]{4}[0-9]{4}")

它将提取内容为4个大写字母4个数字的单元格

您可以使用
find(find\u text,within\u text,[start\u num])
在字符串中查找字符串,如下所示:

=FIND("ASSA2125",J52)
如果单元格中没有这样的刺,它将抛出一个
#值错误。
要捕获此错误,可以使用
ISERROR(value)
,它返回
TRUE
FALSE

=ISERROR(FIND("ASSA2125",J52))
现在,您可以使用
IF()
语句将其包装起来:

=IF(ISERROR(FIND("ASSA2125",J52)),"",J52)

@不,你不能
IFERROR()
将返回
FIND()
的结果,这是查找字符串的位置,而
IF(ISERROR())
将返回单元格的内容。不完全是。。这是一个更大的工作簿的一部分,它是为我的团队准备的,已经构建好了,我正在尝试设置它,以便尽可能简单地使用它。