识别四位数字的所有排列

我如何,或者什么是一个公式,让Excel识别工作表中序列中具有相同四位数字的所有相同数字。 例如2143

有一百个数字,但如果1234以任何顺序出现在工作表上,我想它突出显示或这样的。

在公式中完全做到这一点(不使用VBA)的唯一方法就是进行powershellsearch。 如果数字1,2,3,4在单元格A1中以任意顺序出现,则以下公式返回TRUE。 要突出显示满足条件的单元格,请将此用作条件格式设置规则的input(在Excel 2007或2010中,查找名为“使用公式确定要格式化哪些单元格”的规则types)。

 =NOT(AND(ISERR(SEARCH("1234",TEXT(A1,"#"))),ISERR(SEARCH("1243",TEXT(A1,"#"))),ISERR(SEARCH("1324",TEXT(A1,"#"))),ISERR(SEARCH("1342",TEXT(A1,"#"))),ISERR(SEARCH("1423",TEXT(A1,"#"))),ISERR(SEARCH("1432",TEXT(A1,"#"))),ISERR(SEARCH("2134",TEXT(A1,"#"))),ISERR(SEARCH("2143",TEXT(A1,"#"))),ISERR(SEARCH("2314",TEXT(A1,"#"))),ISERR(SEARCH("2341",TEXT(A1,"#"))),ISERR(SEARCH("2413",TEXT(A1,"#"))),ISERR(SEARCH("2431",TEXT(A1,"#"))),ISERR(SEARCH("3124",TEXT(A1,"#"))),ISERR(SEARCH("3142",TEXT(A1,"#"))),ISERR(SEARCH("3214",TEXT(A1,"#"))),ISERR(SEARCH("3241",TEXT(A1,"#"))),ISERR(SEARCH("3412",TEXT(A1,"#"))),ISERR(SEARCH("3421",TEXT(A1,"#"))),ISERR(SEARCH("4123",TEXT(A1,"#"))),ISERR(SEARCH("4132",TEXT(A1,"#"))),ISERR(SEARCH("4213",TEXT(A1,"#"))),ISERR(SEARCH("4231",TEXT(A1,"#"))),ISERR(SEARCH("4312",TEXT(A1,"#"))),ISERR(SEARCH("4321",TEXT(A1,"#"))))) 

以下是比@ dodgethesteamroller的答案更短(不奇怪!):

=IFERROR(VLOOKUP(D1,$A:$A,1,0),"")=D1

Applies to适当的范围,但只适用于四位数字,不是说34451234,并假设所有可能的排列(24四位数字)在列A中单独列出。

select您希望识别四位数字集的范围(假定为D列)和HOME>样式 – 条件格式,新规则…, 使用公式确定要格式化的单元格格式化公式为真:添加上面的公式和格式... ,select您的格式select,确定,确定。