Excel基于多个单元格和值的条件格式

时间:2017-05-19 19:59:40

标签: excel validation excel-formula excel-2010 data-cleaning

我正在尝试对特定数据库实现各种条件格式。在这里寻找答案,但找不到类似的东西。可能不可能,但值得一试 我正在进行各种数据清理和验证 情况如下:(小样本,在此特定文件中使用100k数据条目)

enter image description here

最终我想要的是将最后一个“UNDERSCORE”之后的低级描述字符与更高级别(突出显示)的最后一个“UNDERSCORE”之后的字符进行比较的公式。如果不匹配则突出显示单元格?

要求太多,是的,不,可能吗?我对如何进行各种数据清理和验证的任何其他建议持开放态度!

谢谢!

1 个答案:

答案 0 :(得分:2)

如果必须使用最后一个“UNDERSCORE”字符,并且不能依赖四个字符的后缀,则公式会变得非常复杂。为简单起见,我认为较高级别总是缺少较低级别的最后五个字符,如果你必须使用最后一个“DASH”字符,那么这将会更长。

使用此公式突出显示单元格,将两个名称LEVELS和DESCRS定义为两列:

=IFNA(MID(B2,FIND("[]",SUBSTITUTE(B2,"_","[]",LEN(B2)-LEN(SUBSTITUTE(B2,"_",""))))+1,999)<>MID(INDEX(DESCRS,MATCH(LEFT(A2,LEN(A2)-5),LEVELS,0),1),FIND("[]",SUBSTITUTE(INDEX(DESCRS,MATCH(LEFT(A2,LEN(A2)-5),LEVELS,0),1),"_","[]",LEN(INDEX(DESCRS,MATCH(LEFT(A2,LEN(A2)-5),LEVELS,0),1))-LEN(SUBSTITUTE(INDEX(DESCRS,MATCH(LEFT(A2,LEN(A2)-5),LEVELS,0),1),"_",""))))+1,999),FALSE)

这使用SUBSTITUTE的非常好的技巧来查找字符的最后一次出现。

顺便说一句,我可能会编写一个Perl程序来解析数据并发现错误。