Eu manteria a tabela inferior configurada da mesma forma que a parte superior, com os nomes das cidades no eixo y e, a partir de B10, use uma fórmula como:
=IF(AND(C3<>"",B3<>"",C3>B3),2,
IF(AND(C3<>"",B3<>"",C3<=B3),1,
IF(AND(C3="",B3<TODAY()),2,
IF(AND(C3="",B3>TODAY()),0))))
Em seguida, você pode configurar uma regra de formatação condicional que realce 0 como cinza, 1 como verde e 2 como vermelho. Você pode fazer isso em uma regra de formatação condicional com Escala de Cores Graduada ou pode criar três regras separadas para fazer a mesma coisa e também formatar os próprios números para que eles sejam da mesma cor do plano de fundo (para que você não os veja) .