Answers:
你需要调查VLookup
和Indirect
。 VLookup
允许您查询单元格中的值(在您的情况下是输入货币类型),并查找表以查找该值并返回该表中不同列中同一行中的值(在您的情况下为汇率) )。
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将不起作用。