Google sheets 有条件地格式化列中值的第一个实例
我正在尝试设置列中值的第一个实例的样式。我通过谷歌搜索找到了这个自定义公式:Google sheets 有条件地格式化列中值的第一个实例,google-sheets,gs-conditional-formatting,google-sheets-formula,Google Sheets,Gs Conditional Formatting,Google Sheets Formula,我正在尝试设置列中值的第一个实例的样式。我通过谷歌搜索找到了这个自定义公式: =COUNTIF($A1:$A100,$A1)=1 但这会设置该值的最后一个实例的样式,我不确定原因。尝试以下公式: =COUNTIF($A$1:$A1,$A1)=1 试试这个公式: =COUNTIF($A$1:$A1,$A1)=1 COUNTIF解决方案: Max建议的公式=COUNTIF($A$1:$A1$A1)=1是该问题的常见解决方案。它是用于查找重复项的公式的变体:=COUNTIF($a:$a$A1)>
=COUNTIF($A1:$A100,$A1)=1
但这会设置该值的最后一个实例的样式,我不确定原因。尝试以下公式:
=COUNTIF($A$1:$A1,$A1)=1
试试这个公式:
=COUNTIF($A$1:$A1,$A1)=1
COUNTIF解决方案:
Max建议的公式=COUNTIF($A$1:$A1$A1)=1
是该问题的常见解决方案。它是用于查找重复项的公式的变体:=COUNTIF($a:$a$A1)>1
如果退税:
使用COUNTIF
公式的一个缺点是,它依赖于第一个参数$A$1:$A1
,以便准确地评估coniditional格式。该公式在条件格式中的工作原理与将公式实际放入B1中并将其复制到整个列中时的工作原理相同。B1中的第一个副本将显示为原始公式=COUNTIF($A$1:$A1,$A1)=1
,而B2中的第一个副本将显示为=COUNTIF($A$1:$A2,$A2)=1
这可能是一个真正的问题,并导致误报,或者如果您正在执行任何排序、剪切和粘贴、拖放行或单元格等操作,则条件格式可能根本不起作用
匹配解决方案:
此公式的改进版本消除了误报的可能性,并防止在排序、复制、剪切、拖动、删除等后自动更新范围,如下所示:
=匹配($A1,间接($A:$A),0)=行()
匹配解决方案说明:
间接
公式中的唯一用途是防止范围自动更新。如果您希望在复制和粘贴时更新它,可以改为:=MATCH($A1,$A:$A,0)=ROW()
此公式正常工作的关键是MATCH
公式参数2查看整个列,这样当它找到参数1的确切位置时,就可以将其与行#进行比较。如果列中存在重复项,则匹配将仅返回第一个实例的位置。由于参数2是整列,因此它返回的答案也是第一个实例的行。因此,上面公式的第二部分=ROW()
将比较第一个实例的行与当前单元格的行,如果它们与公式相同,则整个公式将返回TRUE
调整匹配解决方案以查找重复项(第一次执行后):
MATCH
公式也可以调整为在第一个条目之后查找所有重复项。(基本上是相反的)将公式的最后一部分=ROW()
更改为COUNTIF解:
Max建议的公式=COUNTIF($A$1:$A1$A1)=1
是该问题的常见解决方案。它是用于查找重复项的公式的变体:=COUNTIF($a:$a$A1)>1
如果退税:
使用COUNTIF
公式的一个缺点是,它依赖于第一个参数$A$1:$A1
,以便准确地评估coniditional格式。该公式在条件格式中的工作原理与将公式实际放入B1中并将其复制到整个列中时的工作原理相同。B1中的第一个副本将显示为原始公式=COUNTIF($A$1:$A1,$A1)=1
,而B2中的第一个副本将显示为=COUNTIF($A$1:$A2,$A2)=1
这可能是一个真正的问题,并导致误报,或者如果您正在执行任何排序、剪切和粘贴、拖放行或单元格等操作,则条件格式可能根本不起作用
匹配解决方案:
此公式的改进版本消除了误报的可能性,并防止在排序、复制、剪切、拖动、删除等后自动更新范围,如下所示:
=匹配($A1,间接($A:$A),0)=行()
匹配解决方案说明:
间接
公式中的唯一用途是防止范围自动更新。如果您希望在复制和粘贴时更新它,可以改为:=MATCH($A1,$A:$A,0)=ROW()
此公式正常工作的关键是MATCH
公式参数2查看整个列,这样当它找到参数1的确切位置时,就可以将其与行#进行比较。如果列中存在重复项,则匹配将仅返回第一个实例的位置。由于参数2是整列,因此它返回的答案也是第一个实例的行。因此,上面公式的第二部分=ROW()
将比较第一个实例的行与当前单元格的行,如果它们与公式相同,则整个公式将返回TRUE
调整匹配解决方案以查找重复项(第一次执行后):
MATCH
公式也可以调整为在第一个条目之后查找所有重复项。(基本上是相反的)通过将公式=ROW()
的最后一部分更改为,我正在尝试这一点,但它是照亮给定数据的最后一个实例,而不是第一个实例。知道为什么吗?我正在使用=COUNTIF($C1:$C1000,$C1)=1
,范围为C1:C1003
,行1和行2已冻结。我正在尝试此操作,但它正在照亮给定数据的最后一个实例,而不是第一个实例。知道为什么吗?我正在使用=COUNTIF($C1:$C1000,$C1)=1
范围C1:C1003
,第1行和第2行冻结。