我试图弄清楚是否可以根据单元格中文本的排列来安排IF条件。
我几乎从网页上粘贴了一堆原始数据,其中包含我需要的数据的列与来自网页的无用文本混合在一起。
我需要的数据只是8字符字母数字形式的单位代码(例如ASSA2125 PHOS1801)
为了提取恰当的数据,我希望编写一个公式,用于测试该字母数字排列中的任一字符的单元格,或者可能只测试单元格中的8个字符。例如= IF(J52 = AAAA2222 ,J52,"")
不确定这样的事情是否可行,或者我是否只需要为excel写一些类型的方法来寻找...
答案 0 :(得分:1)
您可以使用FIND(find_text, within_text, [start_num])
在字符串中找到字符串,如下所示:
=FIND("ASSA2125",J52)
如果单元格内没有这样的刺痛,则会引发#VALUE!
错误。
要捕获此错误,您可以使用ISERROR(value)
返回TRUE
或FALSE
:
=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位的单元格。