2015-10-19 46 views
-1

我需要找到一種方法來創建一個vlookup,如果查找表包含表數組中的值,將填充字段。查找是搜索字符串的一部分

例如,A1包含帳號4563399P01/f/5。 A2包含賬號43823448P01S/f/5。 我需要單元格B1顯示$ 10.00,如果帳戶包含P01,B2顯示12.50(如果帳戶包含P01S)。

我能夠使用整個帳號使用vlookup,但是隨着新帳號的添加,他們需要添加到表格數組中。如果帳號包含P01,P01S,G01,S021等,那麼搜索賬號會容易得多,因爲選項有限。

我希望這是有道理的,因爲我的大腦被炸。它似乎不應該那麼辛苦,但顯然這對我來說。

回答

0

我認爲這可能有幫助。使用SEARCHISNUMBER功能找到你想要的字符串:

=IF(ISNUMBER(SEARCH("P01S",A1)), 10, IF(ISNUMBER(SEARCH("P01",A1)), 12.5, IF(ISNUMBER(SEARCH("G01",A1)), ...))) 

SEARCH檢查賬號內的字符串的位置,ISNUMBER返回true,如果該位置是一個數,也就是字符串已經找到。您也可以用相關字符串上的VLOOKUP替換這些值。這顯然需要擴展你想要搜索的字符串的其餘部分。

有一點需要注意的是當你有P01和P01S。搜索將在包含P01S的帳戶中找到P01,因此務必確保將它們按正確的順序排列 - 從P01S開始,如果沒有找到,則查找P01。