VBA Vlookup问题

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

当我使用Vlookupsearch(A2&B2&C2)时,它searchCLIENTIDCURRENCYMARKET而不是客户端货币市场,从而find任何东西。

代码的一般想法:

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

主input页面 (客户端ID,货币和市场)是input值,MIN和%是我需要返回特定客户端的MIN /%的地方。 在这里输入图像说明

Vlookupsearch表在这里(不同的工作表) 在这里输入图像说明

要以您想要的方式使用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。

你仍然可以阅读表格,但它确实重复了很多数据(这不是很好的做法,但工作)

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

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