Excel VBA Vlookup问题

Excel VBA Vlookup问题,excel,excel-formula,Excel,Excel Formula,我当前的项目有一个主输入页面,它需要客户ID、货币和市场。对于每个客户,佣金%和最低/最高佣金的情况和输出都不同 当我使用Vlookup搜索A2、B2和C2时,它搜索的是CLIENTIDCURRENCYMARKET,而不是客户货币市场,因此它可以找到任何东西 代码的总体思路: 主输入页客户端ID、货币和市场是输入值,MIN和%是返回特定客户端的MIN/%所需的位置。 Vlookup搜索表在这里是不同的表 如果要搜索“客户货币市场”,应在文本之间添加空格。试试这个: =VLOOKUPA2&&B2

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

当我使用Vlookup搜索A2、B2和C2时,它搜索的是CLIENTIDCURRENCYMARKET,而不是客户货币市场,因此它可以找到任何东西

代码的总体思路:

主输入页客户端ID、货币和市场是输入值,MIN和%是返回特定客户端的MIN/%所需的位置。

Vlookup搜索表在这里是不同的表
如果要搜索“客户货币市场”,应在文本之间添加空格。试试这个:


=VLOOKUPA2&&B2&&C2;'规格Klienti-Horiz'!B2:T75;4.FALSE

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


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

并不能解决问题。忽略间距,仍然搜索相同的内容。我不知道您要在多个列中搜索。这个问题并不十分清楚,但是如果您正在搜索没有文本的数字,那么函数:=SUMIFS可能会有所帮助。此函数将对一列的信息求和,同时查找输入值的组合。但是,只有当输入值的组合是唯一的时,这才起作用。您在包含客户货币市场的表格中到底在寻找什么=VLOOKUP在第一列中查找匹配项。@RowenChumacera我试图使用输入的客户端ID、货币和市场从第二个图像表中搜索MIN/%。我可以用Vlookup以外的东西吗?您的搜索表格式不好,无法搜索您想要的值。它必须是这样的结构吗?@RobAnthony希望它是这样的格式,这样可以更容易地看到在什么客户机下有什么市场。然后你需要编写一些VBA来找到你想要的数据,一个简单的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