突出显示Excel中包含另一行中每个数字的行?

时间:2019-10-04 01:46:47

标签: excel excel-formula spreadsheet conditional-formatting

我有一个电子表格,其中有数千行,每行有6列,每列都有一个数字。

我想做的是突出显示其中任何数字都与另一行中的所有数字匹配的行。

例如:

    if smallest is None or biggest is None:
        smallest = val
        biggest = val
    elif val < smallest:
        smallest = val
    elif val > biggest:
        biggest = val

如果这是我仅有的行,我希望这两行都将突出显示,因为它们中的所有数字都与另一行中的所有数字匹配。

可以做到吗?

2 个答案:

答案 0 :(得分:0)

Solution

在我的解决方案中,我使用了一些帮助器列。

单元格G2中的公式为

=SMALL($A2:$F2,COLUMN()-6)&";"
  

将其拖到L列,然后将其向下拖到第8行。逻辑是将A到F列中的数字从最小到最大排序,并在末尾添加特殊符号分号;每个值。

单元格M2中的公式为

=G2&H2&I2&J2&K2&L2
  

将其拖放到第8行。逻辑是将这些值组合为一个字符串。如果您有权使用 TEXTJOIN 函数,则可以使用此数组公式 =TEXTJOIN(";",0,SMALL($A2:$F2,ROW($1:$6))),而无需创建帮助列G到L。因为它是一个数组在公式栏中完成公式后,需要按 Ctrl + Shift + Enter

单元格N2中的公式为

=COUNTIF($M$2:$M$8,M2)>1
  

将其拖到第8行。逻辑是找出字符串是否在该范围内多次出现,如果是,则返回TRUE

最后,突出显示A1:F8,使用以下公式设置条件格式设置规则,然后选择所需的颜色进行突出显示:

=$N2

如果您有任何疑问,请告诉我。干杯:)

答案 1 :(得分:0)

假设将A列到F列中的数据全部为2位数的文本值

在A1:F1中,输入:22,19,11,17,08,01

在A2:F2中,输入:08,17,22,01,19,11

在助手中,G1公式向下复制:

BUILD_NUMBER

然后,选择A1:G2 >>条件格式>>新规则>>选择,使用公式...... >>

  
    

在规则框中输入:

  
=TEXT(SUM(LARGE(--MID(A1&B1&C1&D1&E1&F1,{1,3,5,7,9,11},2),{1;2;3;4;5;6})*{1;100;10000;1000000;100000000;10000000000}),"000000000000")
  
    

点击格式>>选择单元格背景颜色

         

确定>>完成