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)