将条件格式公式转换为 ARRAYFORMULA,以在第一次出现重复项时显示文本

问题描述 投票:0回答:1

我正在尝试为一列创建一个 ARRAYFORMULA,如果 A 列中的值是唯一的,则该列将显示文本,并且如果它是重复的,则显示文本指示该值是第一次出现重复项还是随后出现该值.

我已经能够使用一个(可能过于复杂)作为填充的公式来做到这一点,但因为它使用间接,所以不能使用 ARRAYFORMULA 进行迭代。

我在此网站上遇到了以下条件格式公式,它突出显示了重复项的所有实例除了第一次出现

=countif($A$2:$A2,$A2) > 1
当然,A 列包含我们正在检查的值。

我希望在 ARRAYFORMULA 内的 IF 语句中使用它来运行所有不唯一的值,但我只是不明白为什么该公式有效或如何使其适应我的需要。

google-sheets google-sheets-formula
1个回答
3
投票
=ARRAYFORMULA(IF(LEN(A2:A),IF(COUNTIFS(A:A,A2:A)=1,"Great! I'm unique!",IF(MATCH(A2:A,A:A,0)=ROW(A2:A),"I'm the first instance!", "I'm just a clone..")),""))

要组合多个列,您可以使用:

=ARRAYFORMULA(IF(LEN(A2:A),IF(COUNTIFS(A:A&B:B,A2:A&B2:B)=1,"Great! I'm unique!",IF(MATCH(A2:A&B2:B,A:A&B:B,0)=ROW(A2:A),"I'm the first instance!", "I'm just a clone..")),""))

© www.soinside.com 2019 - 2024. All rights reserved.