VBA Vlookup问题

时间:2017-07-27 07:28:25

标签: excel excel-formula

我当前的项目有一个主输入页面,需要客户ID,货币和市场。对于每个客户,有不同的情况和佣金%和MIN / MAX佣金的不同输出。

当我使用Vlookup搜索(A2& B2& C2)时,它会搜索CLIENTIDCURRENCYMARKET而不是CLIENT CURRENCY MARKET,因此它可以找到任何内容。

代码的一般想法:

=VLOOKUP(A2&B2&C2;'Spec. Klienti - Horiz'!B2:T75;4;FALSE)

主输入页面 (客户端ID,货币和市场)是输入值,MIN和%是我需要它返回特定客户端的MIN /%的地方。 enter image description here

Vlookup搜索表在这里(不同的表格) enter image description here

2 个答案:

答案 0 :(得分:1)

要以您希望的方式使用VLookup,您需要将查找表的格式更改为:

> Ind             ClientID    Currency    %      Min    Market
> 
> 111111EURDE     111111      EUR         0.1%   30     DE
> 
> 111111EURFR     111111      EUR         0.1%   30     FR
> 
> 111111EURNL     111111      EUR         0.1%   30     NL

即每个数据一行。第一列是允许以您希望的方式使用VLookup。

您仍然可以阅读该表,但它确实重复了很多数据(这不是很好的做法,但有效)

答案 1 :(得分:0)

如果您要搜索“客户货币市场”,则应在文本之间添加空格。试试这个:

= VLOOKUP(A2&“”& B2&“”& C2;'Spec.Klienti - Horiz'!B2:T75; 4; FALSE)