Excel 基于多个单元格和值的条件格式
Excel conditional formating based on the multiple cells and values
我正在尝试对特定数据库实施各种条件格式设置。在这里寻找答案,但找不到类似的东西。可能不可能,但值得一试。
我正在进行各种数据清理和验证。
情况如下:(小样本,在此特定文件中处理 100k 数据条目)
最终我想要的是将最后一个 "UNDERSCORE" 之后的低级描述字符与更高级别(突出显示)的最后 "UNDERSCORE" 之后的字符进行比较的公式。如果不匹配,则突出显示该单元格?
要求太多,是的,不是,也许吧?我愿意接受有关如何执行各种数据清理和验证的任何其他建议!
谢谢!
如果您必须使用最后一个 "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 程序来解析数据并查找错误。
我正在尝试对特定数据库实施各种条件格式设置。在这里寻找答案,但找不到类似的东西。可能不可能,但值得一试。
我正在进行各种数据清理和验证。
情况如下:(小样本,在此特定文件中处理 100k 数据条目)
最终我想要的是将最后一个 "UNDERSCORE" 之后的低级描述字符与更高级别(突出显示)的最后 "UNDERSCORE" 之后的字符进行比较的公式。如果不匹配,则突出显示该单元格?
要求太多,是的,不是,也许吧?我愿意接受有关如何执行各种数据清理和验证的任何其他建议!
谢谢!
如果您必须使用最后一个 "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 程序来解析数据并查找错误。