Para algo como isto, prefiro AGGRAGATE para MATCH:
=INDEX($B:$B,AGGREGATE(14,6,ROW($A$2:INDEX($A:$A,MATCH("ZZZ",$A:$A)))/($A$2:INDEX($A:$A,MATCH("ZZZ",$A:$A))=D$1),1))
Eu coloquei os critérios reais em D1 e D2 para que eu pudesse referenciá-los diretamente e não codificar "CST"
e "VAT"
na fórmula, tornando-a arrastável.
Os dois $A$2:INDEX($A:$A,MATCH("ZZZ",$A:$A))
Definem dinamicamente o intervalo de referência, pois esta é uma fórmula de tipo de matriz. Ele é definido de A2 para a última célula na coluna A que possui uma cadeia de texto.
O Agregado retornará o maior número de linha (última linha) que corresponde aos critérios para o ÍNDICE.