O Zenith fez a coisa como deve ser, à profissional. Eu, como seria de esperar, vandalizei a tua folha de cálculo
Meti os preços em tabela e o período dos consumos (inicial e final) em células diferentes.
O objectivo foi fazer uma coisa em que se use apenas Vlookup, como estás habituado. A posição que o vlookp vai buscar é obtida pelo match, que também é uma formula simples.
Por exemplo no Q2 fica o seguinte:
VLOOKUP($I2,$B$19:$G$23,MATCH(Q$1,$B$19:$G$19,0))
O I2 é a data inicial do consumo porque é essa que determina o preço.
O $B$19:$G$23 é a tabela de preço. Ele vai pesquisar a data inicial lá.
Resta portanto saber qual é a coluna da tabela que o Vlookup vai devolver.
Para saber se é a coluna 3 (cheia), 4 (ponta), 5 ou 6 basta usar o MATCH(Q$1,$B$19:$G$19,0).
Este Match vai pesquisar no topo qual é a coluna (vazio, super, ponta ou cheia). Depois vai procurar na tabela de preços onde é que está essa palavra vazio, super, ponta ou cheia.
E pronto. Fica completo o Vlookup.
Se quiseres manter a formatação como tens na tua folha, complica significativamente porque tem de se usar o LEFT como o Zenith fez e verificar uma série de pontos. Foi por isso que alterei.
O Zenith serviu o cliente na perfeição. No meu caso o cliente pode escolher qualquer cor, desde que seja preto.