
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