【问题标题】:Google sheets query: replacing a value in a cell by appending a list of valuesGoogle表格查询:通过附加值列表替换单元格中的值
【发布时间】:2021-05-15 10:43:16
【问题描述】:

我有两张床单。

一个是带有组和相关 ID(即该组中的人员)的未透视表,如下所示:

group id
Group1 ID1
Group2 ID2
Group2 ID4
Group3 ID1
Group3 ID2
Group3 ID3

第二个是房间和有权访问该房间的组:

room1 room2 room3
Group1 Group3 Group1
Group2

我想在新工作表中使用谷歌查询获得这样的输出。其中组已被其 ID 替换:

room1 room2 room3
ID1 ID1 ID1
ID2 ID2
ID3 ID4

我的原始数据集有 1000 多个 ID、100 个组和 30 个房间。

【问题讨论】:

  • 您能分享一份您的电子表格吗?这将使为您提供有效的解决方案变得更加容易。
  • @JPV 很抱歉,它有无法共享的敏感信息,如果我能找到一种简单的方法来执行上述操作,我想我可以自己实现它。

标签: google-sheets google-query-language


【解决方案1】:

表 1:

表 2:

表 3:

单元格A2的公式:

=query({Sheet1!$A:$B},"select Col2 where Col1 matches '"&textjoin("|",true,Sheet2!A2:A)&"' ",0)

然后向右拖动,例如单元格B2

=query({Sheet1!$A:$B},"select Col2 where Col1 matches '"&textjoin("|",true,Sheet2!B2:B)&"' ",0)

单元格C2:

=query({Sheet1!$A:$B},"select Col2 where Col1 matches '"&textjoin("|",true,Sheet2!C2:C)&"' ",0)

【讨论】:

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