VLookup和EXCEL

时间:2012-05-31 12:17:05

标签: excel

我正在尝试在列O上创建一个公式来计算以下内容: -

If E7 = N10 THEN 
  use O10 = M10
ELSE
  GET CURRENCY FROM E7
  MATCH E7 FROM D3:D5 and GET CORRESPONDING RATE FROM E3:E5 
  O10 = RATE * M10 / 100
END

我有以下公式但它不包括N10

中的默认货币
=M10 * VLOOKUP($E$7,$D$3:$E$5, 2, FALSE) / 100

有人可以帮忙吗? Excel sheet

修改基本上我希望列O通过查看N列并乘以与E3匹配的费率来计算收入:E5。所以如果我: -

change E7 to EURO O10 becomes 160000 * 83 / 100
change E7 to USD O10 becomes 160000 * 155 / 100
change E7 to GBP O10 becomes 160000 * 100 / 100

3 个答案:

答案 0 :(得分:1)

而是使用像这样的汇率网格:

    Euro    GBP  USD
Euro 100    127  165
GBP  83     100  155
USD  78     123  100

然后使用Match和Index代替vlookup来执行2 way lookup。所以有这样的话:

=M10 * INDEX($E$3:$G$5, MATCH(N10,$E$2:$G$2,0), MATCH($E$7,$D$3:$D$5,0)) / 100

答案 1 :(得分:1)

您应该乘以当前汇率并除以N列中的货币汇率:

=M10
 * INDEX($E$3:$E$5;MATCH($E$7;$D$3:$D$5;0))
 / INDEX($E$3:$E$5;MATCH(N10;$D$3:$D$5;0))

答案 2 :(得分:0)

对我而言,这有效:

=M10*VLOOKUP($E$7;$D$3:$E$5;2;FALSE)/100