2017-07-27 157 views
0

我目前的項目有一個主要輸入頁面,它需要客戶端ID,貨幣和市場。對於每個客戶,佣金%和MIN/MAX佣金都有不同的情況和不同的輸出。VBA Vlookup問題

當我使用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

+0

什麼是你到底找表中,包含文本'CLIENT貨幣MARKET' ? '= VLOOKUP()'在第一列中查找匹配項。 –

+0

@RowenChumacera我試圖使用輸入的客戶端ID,貨幣和市場從第二圖像表中搜索MIN /%。我可以使用Vlookup以外的東西嗎? – Nikolajs

+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。

你仍然可以讀取表,但它確實重複了很多的數據(這是不好的做法,但工程)

0

如果你想被搜索「CLIENT貨幣市場的」,你應該在文字之間加空格。試試這個:

= VLOOKUP(A2 & 「」 & B2 & 「」 &C2; '規格Klienti - 臥式。'!B2:T75; 4,FALSE)

+0

不能解決問題。忽略間距並仍然搜索相同的東西。 – Nikolajs

+0

我不知道你想要在多個列中搜索。這個問題並不明確,但如果您正在搜索數字(無文本),函數: = SUMIFS() 可能會有所幫助。該功能將在查找輸入值組合的同時對一列的信息進行求和。然而,這隻會在輸入值的組合是唯一的時候才起作用。 – Roosz0rd