Excel IF公式,其标准基于单元格内容的结构

时间:2017-04-03 06:56:01

标签: excel-formula

我试图弄清楚是否可以根据单元格中文本的排列来安排IF条件。

我几乎从网页上粘贴了一堆原始数据,其中包含我需要的数据的列与来自网页的无用文本混合在一起。

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

为了提取恰当的数据,我希望编写一个公式,用于测试该字母数字排列中的任一字符的单元格,或者可能只测试单元格中的8个字符。例如= IF(J52 = AAAA2222 ,J52,"")

不确定这样的事情是否可行,或者我是否只需要为excel写一些类型的方法来寻找...

2 个答案:

答案 0 :(得分:1)

您可以使用FIND(find_text, within_text, [start_num])在字符串中找到字符串,如下所示:

=FIND("ASSA2125",J52)

如果单元格内没有这样的刺痛,则会引发#VALUE!错误。 要捕获此错误,您可以使用ISERROR(value)返回TRUEFALSE

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

现在你可以用IF()语句包装它:

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

答案 1 :(得分:0)

您是否正在使用Google Spreadsheet?如果是,您可以使用REGEXEXTRACT公式:

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

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