【问题标题】:Check each comma-separated value in a cell if it matches a certain number检查单元格中的每个逗号分隔值是否与某个数字匹配
【发布时间】:2016-09-01 15:10:39
【问题描述】:

在 Google 表格中:

我有 2 张表,“表 A”和“表 B”。

“工作表 A”有两列,即 A 列,其单元格包含逗号分隔的值,如下所示:

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

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

  • B2:你好
  • B3:世界
  • B4:约翰
  • B5:母鹿
  • B6:火山

“表 B”,A 列的值如下:

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

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

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

  • B2:约翰
  • B3:
  • B4:你好
  • B5:你好

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

感谢和问候,

金丹。

附:很抱歉这个问题的格式很糟糕。承诺在我了解有关 stackoverflow 格式的更多信息后,我的下一篇文章会做得更好。

【问题讨论】:

    标签: csv google-sheets


    【解决方案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)))
    

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

    Example spreadsheet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多