Более компактная формула для правила условного форматирования:
=COUNTIF(A:A,MID(B1,FIND("@",B1)+1,999))
Эта формула работает следующим образом, предполагая, что первое электронное письмо находится в ячейке B1:
FIND("@",B1)+1 : finds the first character of the domain name in
an email address (which begins one character
beyond the @)
MID(B1,FIND(...)+1,999) : extracts the full domain name from the email
address
COUNTIF(A:A, MID(...)) : counts up the number of matches in column A of
the domain name in the email address (which will
be at most 1 if the domain list contains no
duplicates).
Чтобы использовать формулу, вы должны выбрать диапазон для форматирования, открыть диалоговое окно условного форматирования, выбрать создание нового правила форматирования на основе формулы, вставить формулу в, а затем задать формат, который требуется выделить в соответствующих ячейках.
Механизм условного форматирования Excel будет обрабатывать как ИСТИНА 1, полученную по формуле для сопоставленного доменного имени, и как ЛОЖЬ 0 для несоответствия. (Даже если в списке доменов есть дубликаты и, следовательно, их число больше 1, формула все равно будет работать.)
Эта формула совместима с Excel 2007 и более поздними версиями. Следующая измененная формула должна быть обратно совместима со всеми предыдущими версиями Excel. Предполагается, что список доменов находится в диапазоне A1:A10.
=SUM(IF($A$1:$A$10=MID(B1,FIND("@",B1)+1,999),1,0))>0