在单个单元格中查找多个值(以逗号分隔),然后将值返回到单个单元格(也以逗号分隔)

时间:2017-04-14 18:23:55

标签: google-sheets formulas

使用Google表格,我有以下两个表格:

1st table

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

第二桌

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

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

我用的时候:

=LOOKUP(Values Column,Size,Code)

我只有一个代码,例如L. 我怎样才能获得代码: (L,S) (XL,S) (XL,L)

谢谢,

2 个答案:

答案 0 :(得分: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开始。

答案 1 :(得分:0)

您可以尝试查询。如果表1在Sheet1中,表2在Sheet2中,则在Sheet3中输入要在A2中查找的大小(即' S')并在B2中输入此查询:

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