0

我如何或者什麼公式可以讓Excel識別工作表中序列中具有相同四位數字的所有相同數字。例如123443212143識別四位數字的所有排列

有一百個數字,但如果1234以工作表上的任意順序一起出現,我希望它突出顯示或這樣。

+0

總是1 2 3 4您正在搜索的數字? – momobo 2013-05-08 06:34:58

回答

1

完全在公式中完成此操作(不使用VBA)的唯一方法是進行強力搜索。如果數字1,2,3,4在單元格A1中以任意順序出現,則以下公式返回TRUE。要突出顯示符合條件的單元格,請將此用作條件格式設置規則的輸入(在Excel 2007或2010中,查找名爲「使用公式確定要格式化哪些單元格」的規則類型)。

=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,"#"))))) 
1

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

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

Applies to適當的範圍,但僅適用於四位數字,而不是說34451234,並承擔所有可能的排列(24位四位數)在ColumnA中單獨列出。

內選擇您希望找出四位組的範圍內(假設爲列d)和HOME>樣式 - 條件格式,新規則......,使用公式來確定哪些小區格式化將此公式爲真的格式值:添加上面的公式和格式...,選擇您選擇的格式,確定,確定。