Fórmula de Excel: conversión de moneda simple -

Fórmula genérica

=VLOOKUP(currency,xtable,column,0)*amount

Resumen

Para convertir de una moneda determinada a otras monedas específicas, puede utilizar la función BUSCARV. En el ejemplo que se muestra, la fórmula en E5 es:

=VLOOKUP(D5,xtable,2,0)*B5

que convierte la cantidad en la columna B de dólares estadounidenses (USD) a la moneda indicada en la columna D, donde el rango denominado "xtable" se refiere a G5: H10.

Explicación

La fórmula de este ejemplo convierte importes en USD a otras monedas utilizando códigos de moneda. Las monedas disponibles y las tasas de conversión exactas se pueden ajustar editando los valores en la tabla de la derecha.

El núcleo de esta fórmula es la función BUSCARV, configurada así:

=VLOOKUP(D5,xtable,2,0)

Aquí, el valor de búsqueda proviene de la columna D, la matriz de la tabla es el rango con nombre "xtable", el índice de la columna es 2 y el tipo de coincidencia se establece en coincidencia exacta.

En esta configuración, BUSCARV busca la moneda en la tabla y recupera la tasa de conversión de la columna H. Si el código de moneda

Equivalente de IF anidado

Con una fórmula basada en IF anidados, la solución se ve así:

=IF(D5="usd",1, IF(D5="eur",0.84, IF(D5="yen",112.35, IF(D5="can",1.23, IF(D5="gpb",0.74, IF(D5="cny",6.59))))))*B5

Se agregaron saltos de línea para una mejor legibilidad.

Nota: VLOOKUP es generalmente una mejor solución, ya que los valores son fáciles de ver y editar en cualquier momento, la fórmula es más fácil de leer y los valores del tipo de cambio no se almacenan de forma redundante en muchas fórmulas diferentes.

Equivalente de ÍNDICE y PARTIDO

Con las funciones INDEX y MATCH, la solución se ve así:

=INDEX($H$5:$H$10,MATCH(D5,$G$5:$G$10,0))*B5

Articulos interesantes...