EXCEL中根据特定条件获得单元格值,货币换算

如图示,货币换算,A列是币制,B列是图书价格,C列是换算成人民币后的价格。现在根据A列中的币制,计算C列值。表述如下:如果A2=USD,则C2=B2*美元对人民币汇率如果A2=EUR,则C2=B2*欧元对人民币汇率如果A2=GBP,则C2=B2*英磅对人民币汇率如果A2=HKD,则C2=B2*港元对人民币汇率
2026年09月26日 18:40
有5个网友回答
网友(1):

楼上正解,不过使用和修改十分麻烦。

建议楼主在表格里面增加 工作表 的方式来解决,比如建立一个名称为 “汇率”的表格,里面用A列名称,B列汇率数值的方式粗放数据,然后公式直接简化为

=VLOOKUP(A2,汇率!A:B,2,0)*B2

即可,汇率变化时直接修改 汇率表中的项目,结果就自动更新了。

网友(2):

=if(A2=USD,B2*美元对人民币汇率,IF(A2=EUR,B2*欧元对人民币汇率,IF(A2=GBP,B2*英磅对人民币汇率,IF(A2=HKD,B2*港元对人民币汇率,""))))

网友(3):

C2输入公式
=B2*VLOOKUP(A1,{"USD",美元汇率;"EUR",欧元汇率;"GBP",英磅汇率;"HKD",港元汇率},2,0)
下拉填充
其中的汇率,自己填写实数就行了,实数需要加引号

网友(4):

c2=b2*hlookup(a2,{"USD","EUR","GBP","HKD";美元汇率具体数额,欧元汇率具体数额,英磅汇率具体数额,港元汇率具体数额},2,)
下拉填充.

网友(5):

同意楼上的,建议多增加一个汇率表
A列 USD...
B列 汇率....
偶只是加个判断,若Vlookup查找无结果时返回0
=B2*IF(ISNA(VLOOKUP(A2,Sheet2!A:B,2,FALSE)),0,VLOOKUP(A2,Sheet2!A:B,2,FALSE))