2017-10-17 48 views
0

即使使用If和Vlookups的多種組合,我仍然無法解決問題。我沒有這樣做。帶條件的VLOOKUP

我有一個工作表,其中包含產品的名稱和Sl號的空列。如果它與公式的相鄰單元格中的值相匹配,則需要從Sheet 2中檢索Sl號(我知道這可以通過Vlookup進行)。但是,即使匹配不準確,我也試圖顯示該值。我的意思是,如果產品名稱具有與表格1相同的所有值,並且括號中還包含其他信息,則該值仍應顯示。

表1和 image description

Formula in A2 - A7 = "=VLOOKUP(B2, Sheet2!B:E, 2, 0)" 

表2 完整的數據 image description

這可能嗎?

在此先感謝。


道歉,我是新來的,不確定這是如何工作的。所以試圖做正確的事情,但可能需要一些時間。

謝謝弗蘭克和蒂姆。我還有一個擴展的問題。

有沒有辦法通過忽略查找單元本身的括號中的文本來檢索值?

例如:

表1

Sl Number Name 
    123454  Cream SPF 30+ 50g 
    **NA**  Bar Chocolate 70g X 6 (Sample) 
    234256  Hand Wash 150ml 
    26786  Toothpaste - Whitening 110g 

表2

ID Name     Sl number Manufacturer Quantity 
8 Collagen Essence 10ml 456788   AL    87 
9 Hand Wash 150ml   234256   AD    23 
10 Bar Chocolate 70g X 6 835424   AU    234 

行2上表1具有包括名稱(樣品)和片相同的產品2不包含該產品的(樣品)。有沒有一種方法可以在上述場景中使用查找?

謝謝

+0

您的意思是「_product name具有表1中的所有值,但在括號_中還有其他信息」?此外,您可以提供一些基於文本的示例嗎? – Prisoner

+0

編輯在審查中,我們不能進行編輯,現在 –

+1

'= VLOOKUP(B2&「*」,Sheet2的!B:E,2,0)'只要「額外」信息標記到的結束名稱和您的產品名稱都不是其他產品名稱的子字符串。 –

回答

0

蒂姆的評論

= VLOOKUP(B2 & 「*」,Sheet2的!B:E,2,0)只要 「額外」 信息標記到年底的名稱,而且您的產品名稱都不是另一個產品名稱的子字符串 。蒂姆 - 威廉姆斯53分鐘前

會得到你所期待的,作爲之間擺脫文本的「(...)」使用

=IFERROR(IF(FIND("(",A2),LEFT(A2,FIND("(",A2)-1),A2),A2) 

要創建一個新列將削減任何有括號的東西「(...)」這假設你的所有條目最後都有「(...)」,即最右邊。

因爲您是新手,我推測您可能對解釋感興趣。我會解釋蒂姆和我做了什麼。如果我不正確,任何人都可以自由編輯。

根據您的問題,它會出現您熟悉使用Excel,但不是網站。這就是說,我對你的嘗試和蒂姆之間的關鍵區別的理解是=VLOOKUP(B2 & "*", Sheet2!B:E, 2, 0)或特別是& "*"。這爲搜索參數引入了一個通配符。所以如果你輸入「Bob」,但實際的參考是「Bob's Burger」,那麼假設你設置vLookup來搜索近似值而不是精確匹配,那麼「*」允許將[Burger]作爲可能搜索的一部分。 =VLOOKUP(B2 & "*", Sheet2!B:E, 2, 0)具體爲, 0)

至於我的一部分,IFERROR實際上是一個包羅了所有在IF函數的錯誤。如果出現錯誤,則爲X.在這種情況下,如果它沒有在單元格中找到「(」,那麼它將拋出一個錯誤。由於它是錯誤的,因此顯示原始單元。

至於IF(FIND("(",A2),LEFT(A2,FIND("(",A2)-1),A2)它要求Excel在單元格A2中查找「(」,如果它找到了它,那麼它將從左開始計數,直到找到「(」並刪除第一個「(」刪除「(...)」

+0

謝謝弗蘭克。我現在已經使用了兩者的組合來獲得我想要的結果。 (B227,FIND(「(」,B227)-1)),B227),'SAP Data dump'!'A:IFERROR(VLOOKUP Z,3,0),VLOOKUP(IFERROR((LEFT(B227,FIND( 「(」,B227)-1) 「*」),B227和 「*」), 'SAP數據轉儲' A:Z,3 ,0))' 這工作完全現在:)由於一噸您的幫助! – Suni

+0

大聽到,它看起來像你跑我的一部分其解析爲蒂姆前,從而切斷了「(...)」一部分。 –

+0

是的,這是正確的。 – Suni