Fórmula do Excel para preços de saída da AWS

0

Estou tentando montar uma fórmula que calcule o custo da saída de uma região da AWS para a Internet. Ele não precisa ser atualizado, então é basicamente um modelo de preços em camadas.

Eu encontrei uma postagem no fórum que sugeriu tentando a função SUMPRODUCT no excel e tentei, mas estou obtendo resultados diferentes da calculadora de preços .

A fórmula que estou tentando modelar é:

+-----------------------------------------------+---------------+
| Data Transfer OUT From Amazon EC2 To Internet |               |
+-----------------------------------------------+---------------+
| Up to 1 GB / Month                            | $0.00 per GB  |
| Next 9.999 TB / Month                         | $0.09 per GB  |
| Next 40 TB / Month                            | $0.085 per GB |
| Next 100 TB / Month                           | $0.07 per GB  |
| Greater than 150 TB / Month                   | $0.05 per GB  |
+-----------------------------------------------+---------------+

A fórmula SUMPRODUCT que experimentei até agora é:

=SUMPRODUCT(--(H2>{0,1000000000,10000000000000,410000000000000,1410000000000000,2910000000000000}),--(H2-{0,1000000000,10000000000000,410000000000000,1410000000000000,2910000000000000}),{0,0.00000000009,-0.000000000005,-0.000000000015,-0.00000000002,-0.00000000002})

Em que a célula H2 contém o número de bytes sendo egresso.

No entanto, isso informa um resultado incorreto para valores grandes. Por exemplo, com uma entrada de 822031 GB (8,22031e + 14 bytes) minha fórmula dá um resultado de $ 63,742.09058 onde o

Existe uma maneira mais fácil de modelar esse esquema de preços no Excel?
Alguém pode identificar o erro na minha lógica SUMPRODUCT ?

    
por FGreg 06.07.2018 / 00:15

1 resposta

0

Por enquanto, decidi seguir essa fórmula:

=IF(L4>1000000000,
  IF(L4>10000000000000,
    IF(L4>50000000000000,
      IF(L4>150000000000000,
        SUM((L4-(1000000000+9999000000000+40000000000000+10000000000000))*.00000000005, 10000000000000*.00000000007, 40000000000000*.000000000085, 9999000000000*.00000000009),
        SUM((L4-(1000000000+9999000000000+40000000000000))*.00000000007, 40000000000000*.000000000085, 9999000000000*.00000000009)
      ),
      SUM((L4-(1000000000+9999000000000))*.000000000085, 9999000000000*.00000000009)
    ),
    (L4-1000000000)*.00000000009
  ),
  0
)

Ainda não está me dando exatamente os mesmos números da calculadora mensal simples, mas está muito mais próxima. Usando essa fórmula com 8.22031e + 14 como entrada, recebo $ 43.301,46, o que é muito mais próximo do resultado esperado de $ 44.992,66.

    
por 06.07.2018 / 01:23