Вы можете сделать это без использования VBA. Вам нужно будет создать «вспомогательный столбец» на главном листе по следующей формуле:
="Q" & INT((MONTH(Sheet2!A1)+2)/3) & MOD(YEAR(Sheet2!A1),100) & "/" & Sheet2!B1
Это даст данные, которые выглядят так:
Q216/Fidelity
Q116/Fidelity
Q415/Fidelity
Q316/Wellington
Q316/Janus
Я изменил «31 декабря 16» на «31 декабря 15 » в последнем ряду «Верность», потому что я предполагаю, что вы это имели в виду.
Скажем, что выше в листе 1, столбец Z
Затем сделайте свое условное форматирование по формуле
=NOT(ISERROR(MATCH(B$1 & "/" & $A2,$Z:$Z, 0)))
Это создает строки, которые выглядят как Q316/Fidelity
ищет их в столбце Z
и оценивает TRUE, если они найдены.