如果单元格中的每个逗号分隔值与特定数字

时间:2016-09-01 15:10:40

标签: csv google-sheets

在Google表格中:

我有2张," A和#34;和"表B"。

"表A"有两列,列A,其单元格包含逗号分隔值,如下所示:

  • A2:1,3,45
  • A3:33,44,12,125
  • A4:9
  • A5:
  • A6:19,21

AND B列,其单元格具有名称,如:

  • B2:你好
  • B3:世界
  • B4:John
  • B5:Doe
  • B6:Volcano

"表B",A列的值如下:

  • A2:9
  • A3:2
  • A4:3
  • A5:1

在"表B",B栏: 我需要获取"表A"中包含的值,如果它与"表B",A列匹配,则列B中的相应单元格:

因此,基于上述假设值,它将如下:(在表B,B栏)

  • B2:John
  • B3:
  • B4:你好
  • B5:您好

知道我怎么能这样做吗?如果它不是逗号分隔值,我会直接使用VLOOKUP。我相信会有一些简单的方法来做到这一点。期待您的帮助。

谢谢和问候,

Chintan。

P.S。对不起这个问题的可怕格式。一旦我了解了有关stackoverflow格式化的更多信息,我承诺在下一个方面做得更好。

1 个答案:

答案 0 :(得分:1)

看看这是否有效?

=iferror(ArrayFormula(vlookup(A2:A, {transpose(split(substitute(query(Sheet1!A2:A,,rows(Sheet1!A2:A)), " ", ","),",")), transpose(split(query(rept(Sheet1!B2:B&" ", if(len(Sheet1!A2:A), len(Sheet1!A2:A)-len(substitute(Sheet1!A2:A, ",",""))+1,0)),,50000)," "))}, 2, 0)))

更改工作表名称和范围以适应。

Screenshot

Example spreadsheet