2017-04-14 38 views
1

使用谷歌表格我有以下2个表:在单个小区中查找多个值(逗号分隔),然后将值返回到一个单电池(也以逗号分隔)

1st table 

Size | Code 
-------------- 
Large | L 
Small | S 
XLarge | XL 

第二表

Values  | Codes 
------------------- 
Large,Small | L,S 
XLarge,Small | XL,S 
XLarge,large | XL,L 

我需要在Codes列上执行查找功能以返回相应值的代码。

当我用:

=LOOKUP(Values Column,Size,Code) 

我得到了例如只有一个代码L. 如何,我可以得到代码: (L,S) (XL,S) (XL,L)

感谢,

+1

请不要强制标题进入标题。请参阅es.stackoverflow.com/help/tagging。此外,如果问题仅限于[tag:google-spreadsheet],请不要包含[tag:excel],因为虽然两者都是电子表格应用程序,但它们有几件事情不能以相同的方式工作。 –

回答

1

你必须分裂他们,做一个vlookup,然后连接结果

=arrayformula(left(concatenate(vlookup(split(D2,","),$A$2:$B$4,2,false)&","),len(concatenate(vlookup(split(D2,","),$A$2:$B$4,2,false)&","))-1)) 

其中,我的查找表在A2:B4中,并且值在D2中开始。

+0

太棒了!感谢它的工作! – user2304237

0

你可以尝试查询。如果表1是在Sheet1,表2是在Sheet2中,在工作表Sheet 3进入大小A2(即'S')发现,进入该查询在B2:

=Query({Sheet1!A2:B4,Sheet2!A2:B4},"Select Col4 where Col4 contains '"&A2&"'")