如何根据历史转换率在Excel中转​​换货币?


0

我想在Excel中制作一个小程序,允许用户将某些货币(美元,欧元,AED,瑞士法郎和英镑)转换为科威特第纳尔。用户可以设置金额,货币和月份,程序以科威特第纳尔给出答案。

我将汇率放在单独的Excel文件中 - 每月在电子表格中,每个电子表格有两列,货币和汇率。

我必须将给定货币的给定金额乘以给定月份的货币汇率。我怎样才能做到这一点?

Answers:


0

你需要调查VLookupIndirectVLookup允许您查询单元格中的值(在您的情况下是输入货币类型),并查找表以查找该值并返回该表中不同列中同一行中的值(在您的情况下为汇率) )。

Indirect允许您使用字符串作为工作表位置的引用。因此,如果单元格A1的内容='X256',则可以使用公式=10*Indirect(A1),结果将是单元格X256中的任何内容乘以10

假设您的用户填写的表格看起来有点像这样

            A          |      B      |          C           |         D
1     ConvertAmount    |   Month     |   ExchangeCurrency   |   ExchangeAmount
2          25.00       |    Jan      |        GBP           |

其余的工作表分别命名为1月,2月,3月,4月等,并且每个工作表的字母A和B分别为alpha货币和货币和汇率。

您可以使用如下公式:
=VLOOKUP(C2, INDIRECT(CONCATENATE(B2, "!A1:B5")),2, FALSE)*A2
在单元格D2中获取所需的结果。请注意,您需要将此范围设置为与要转换的货币数量相匹配。

您可能希望确保用户只能输入与您的设置匹配的值,可能使用验证。例如,如果用户键入January而不是Jan,则表单引用技巧将不起作用。此外,如果用户键入'Pounds Sterling'而不是GBP,则另一个工作表中的VLookup将不起作用。


以月为单位的工作表,货币及其汇率有2列。我没有得到你的回答:“如果月份名称与该月份的工作表名称相同,那么你可以只提供给定的月份名称作为你想要检索数据的表格参考的一部分”请我需要mo解释谢谢你:)
Maroom 2013年

@Maroom答案更新。
mcalex 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.