Насколько мне известно, в Javascript любая переменная, объявленная вне функции, принадлежит глобальной области видимости и поэтому доступна из любого места вашего кода.
Каждая функция имеет свою собственную область действия, и любая переменная, объявленная внутри этой функции, доступна только из этой функции и любых вложенных функций. Локальная область в JavaScript создается только функциями, которая также называется функцией scope.
Помещение функции внутри другой функции может быть одной из возможностей, когда вы можете достичь уменьшенной области видимости (т.е. вложенной области)
Попробуйте это:
=AND(A1<>"",
COUNTIF(
ARRAYFORMULA(
REGEXREPLACE(A:A,"\s?\*+duplicate.*","")
)
,REGEXREPLACE(A1,"\s?\*+duplicate.*","")
)>1
)
Регулярное выражение:
\s?\*+duplicate.*
соответствует
[пробел] [любое количество звездочек] продублируйте [что-нибудь после]
blockquote>и удалите его. Это делается для того, чтобы сделать одинаковые значения одинаковыми.
Протестировал, и он работает на меня.