0

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

有一百个数字,但如果1234在工作表上以任何顺序一起出现,我希望它突出显示等。

4

2 回答 2

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,"#")))))
于 2013-05-07T17:54:58.203 回答
1

以下内容比@dodgethesteamroller 的回答更短(不足为奇!):

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

具有Applies to适当范围但仅适用于四位数,而不是说 34451234,并假设所有可能的排列(四位数为 24)分别列在 A 列中。

选择您希望识别四位数字集的范围(假设为 D 列)和 HOME > Styles - Conditional Formatting, New Rule..., Use a formula to determine which cells to format and Format values where this formula is true:添加上面的公式和Format...,选择您选择的格式,OK,OK。

于 2013-05-08T11:05:23.203 回答