如果输入的值已经出现在同一行中,则有条件地格式化单元格,下一列是 CSV
Conditionally format cell if value entered already appears in same row, next column which is CSV
如果 A3:A 中输入的值已经出现在 B3:B 中,其中包含 CSV,>1 次,我想有条件地格式化 A3:A。
(A3:A 将连接到 B3:B,因此该值将自动至少出现一次。)
基本上,如果该值不存在,则不会进行格式化,我知道继续添加(保留它)。如果 存在 ,请格式化单元格以提醒我不要添加(或删除)。某些单元格中可能有许多值,很难一目了然地查看相关值是否已经存在。
我尝试使用 REGEXMATCH
,但不确定如何将 TRUE
切换为数值。
=IF(LEN(A3),REGEXMATCH(B3,A3),)
我还发现其他公式使用 COUNTIF
和 COUNTA
执行类似的操作,但 none 考虑 CSV。
CF 的自定义公式:
=ARRAYFORMULA(REGEXMATCH(A3,TEXTJOIN("|",1,TRANSPOSE(QUERY(QUERY(TRANSPOSE(TRIM(
SPLIT(B3,","))), "select Col1,count(Col1) group by Col1"),
"select Col1 where Col2 > 1", 0)))))
如果 A3:A 中输入的值已经出现在 B3:B 中,其中包含 CSV,>1 次,我想有条件地格式化 A3:A。
(A3:A 将连接到 B3:B,因此该值将自动至少出现一次。)
基本上,如果该值不存在,则不会进行格式化,我知道继续添加(保留它)。如果 存在 ,请格式化单元格以提醒我不要添加(或删除)。某些单元格中可能有许多值,很难一目了然地查看相关值是否已经存在。
我尝试使用 REGEXMATCH
,但不确定如何将 TRUE
切换为数值。
=IF(LEN(A3),REGEXMATCH(B3,A3),)
我还发现其他公式使用 COUNTIF
和 COUNTA
执行类似的操作,但 none 考虑 CSV。
CF 的自定义公式:
=ARRAYFORMULA(REGEXMATCH(A3,TEXTJOIN("|",1,TRANSPOSE(QUERY(QUERY(TRANSPOSE(TRIM(
SPLIT(B3,","))), "select Col1,count(Col1) group by Col1"),
"select Col1 where Col2 > 1", 0)))))