Solução comentada · desafio #4 · Nível 3
Tabela de frete: cruze origem e destino
O desafio
A tabela mostra o frete por kg entre estados: a origem nas linhas, o destino nas colunas.
Em I4, mostre o frete para a origem de I1 e o destino de I2. A fórmula precisa funcionar para qualquer par de estados escolhido.
| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Origem \ Destino | SP | RJ | MG | PR | BA | Origem | PR | ||
| 2 | SP | R$ 0,00 | R$ 51,50 | R$ 41,90 | R$ 47,90 | R$ 36,00 | Destino | BA | ||
| 3 | RJ | R$ 41,00 | R$ 0,00 | R$ 27,90 | R$ 45,90 | R$ 55,00 | ||||
| 4 | MG | R$ 73,00 | R$ 95,00 | R$ 0,00 | R$ 53,00 | R$ 28,50 | Frete (kg) | R$ 47,50 | ||
| 5 | PR | R$ 75,90 | R$ 73,00 | R$ 50,50 | R$ 0,00 | R$ 47,50 | ||||
| 6 | BA | R$ 88,90 | R$ 72,90 | R$ 64,50 | R$ 58,90 | R$ 0,00 | ||||
| 7 | ||||||||||
| 8 |
A solução
Em I4: =ÍNDICE(B2:F6;CORRESP(I1;A2:A6;0);CORRESP(I2;B1:F1;0)).
=ÍNDICE(B2:F6;CORRESP(I1;A2:A6;0);CORRESP(I2;B1:F1;0)): o primeiro CORRESP acha a linha da origem, o segundo acha a coluna do destino, e o ÍNDICE pega o valor no cruzamento.
É a busca em duas direções que o PROCV sozinho não faz. Com PROCX aninhado também dá: =PROCX(I2;B1:F1;PROCX(I1;A2:A6;B2:F6)).