Aqui está uma solução. Suponha que a primeira linha de dados seja a linha 2. Coloquei 100 como a última linha de dados; faça com que seja o que for (ou você pode usar funções e calculá-las). Fórmula para o G2:
=IF(AND(C2=4,OFFSET(D2,MATCH(6,C3:C$100,0),0,1)=D2),"Y"," ")
Copie isso para todas as linhas de dados. Observe que a última entrada será #NA. Se é importante que não seja um espaço em branco, você pode ficar chocado com IFNA ou IFERROR, ou simplesmente deixar a última célula em branco, uma vez que nunca poderá ser "Y".
Edit: Depois de descobrir a lógica, percebi que você pode usar uma fórmula mais simples. Mostrarei separadamente caso você já tenha implementado o original. As funções de correspondência e deslocamento executam a mesma coisa que um vlookup. Esta fórmula fará o mesmo:
=IF(AND(C2=4,VLOOKUP(6,C3:D$100,2,0)=D2),"Y"," ")