自动套用格式

自动套用格式

我有一张大表(20-30 列,10-15K 行)。我需要做的是找出在一个(或两个)特定字段中完全匹配,但在另一个特定字段中不匹配的行数(其余字段无关紧要)。此外,我希望能够使用条件格式来突出显示这些行。不用脚本就可以做到这一点吗?

具有 10 行和 4 列的示例表:

2.558658418     106.47  STSGGTAALGCLVK      P01857 
2.558658418     106.47  STSGGTAALGCLVK      P01860   <--
2.4505791896    106.4   LYHSEAFTVNFGDTEEAK  P01009
1.3850997023    106.34  EQADFAIEALAK        P35579
1.3850997023    106.34  EQADFALEALAK        Q7Z406      
0.6654422739    105.36  RFDEILEASDGIMVAR    P14618-2
2.0767656337    105.26  STSESTAALGCLVK      P01859
2.0767656337    105.26  STSESTAALGCLVK      P01859
2.0767656337    105.26  STSESTAALGCLVK      P01861   <--
2.0767656337    105.26  STSESTAALGCLVK      P01861   

在这种情况下,我希望将计数设为 8,并且如果可能的话,突出显示我用箭头标记的行(为了举例说明)。请注意,如果第三和第四个字段相同(即,如果行之间的差异在表格中的其他地方),则不是一排有趣的东西。

我通常不使用 Excel/OOCalc,所以我觉得使用这样的表格有点不合适。我偶然发现了一些操作指南/论坛其中之一COUNTIFS包含使用(例如=COUNTIFS(C2:C114, "YES", F2:F114, "> 0"))或 OOCalc 等效项的建议SUMPRODUCT(例如=SUMPRODUCT(C2:C114="YES" ; F2:F114>0)

该方法的问题在于它将单元格内容与预定义值(如)匹配"YES"。就我而言,我想将单元格内容与紧邻上方/下方的单元格的内容进行比较。是否可以调整上述公式以适合我的情况?

答案1

标记重复项的一种方法是将其放在单元格 E1 中,然后将其复制下来(看起来这就是您想要的)。

=COUNTIF(C$1:C1;C1)

或者

=COUNTIF(C$1:C1,C1)

*取决于您所在国家/地区的设置

这样做的目的是将每个唯一项或第一个项设置为 1,并将所有后续项设置为计数器数字。您可以使用以下方法“推进”此操作:

=IF(COUNTIF(C$1:C1;C1)>1;"<--";"")

或者

=IF(COUNTIF(C$1:C1,C1)>1,"<--","")  

公式如下:

=IF(COUNTIF(C$1:C1;C1)>1;IF(COUNTIF(D$1:D1;D1)=1;"<--";"");"")

哦,顺便说一句,在您的示例中,您显示了 3 个箭头,但单元格 C4 和单元格 C5 之间的数据不同!因此我的公式仅显示 2 个箭头。

在此处输入图片描述

自动套用格式

如果要自动格式化每个标记的行,可以使用以下命令格式化单元格 A1:

选择:公式
输入:IF($E1="<--")
创建一个新的颜色方案(例如MyYellow)并为该方案定义背景。

现在使用format painter选择单元格 A1 的格式并将其粘贴到 A1 到 D8 上。

在此处输入图片描述

相关内容