【问题标题】:how to join related country and city google sheets如何加入相关国家和城市的谷歌表格
【发布时间】:2021-07-16 03:42:23
【问题描述】:

我在根据相关城市和国家/地区名称在 Google 表格或 Excel 中加入两列时遇到问题(如果有帮助)

我有两列这样的

Columns O 是城市名称,column P 是国家名称

我想将城市加入相关国家,并在其间添加一个字符,例如|,用逗号分隔

所以结果会像相应行中的Buenos Aires | Argentina, Lima | Peru, .....

示例:Google Sheets Demo

我怎么能做到这一点?

【问题讨论】:

    标签: excel google-sheets


    【解决方案1】:

    对于每一列 O 和 P(不包括第 1 行)

    1. 使用逗号连接列中的所有内容,因为这是已经存在的分隔符。 (使用过滤器排除空白。)JOIN(",", FILTER(O2:O, NOT(ISBLANK(O2:O))))
    2. 拆分连接,使每个值都在自己的单元格中。 SPLIT(JOIN(",", FILTER(O2:O, NOT(ISBLANK(O2:O)))), ",", FALSE)
    3. 转置输出以便于操作。 (在列上的操作通常比在行上更容易。)TRANSPOSE(SPLIT(JOIN(",", FILTER(O2:O, NOT(ISBLANK(O2:O)))), ",", FALSE))
    4. 修剪每个单元格以去除值两侧的空格。 ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(JOIN(",", FILTER(O2:O, NOT(ISBLANK(O2:O)))), ",", FALSE))))
    5. 去除重复值。 UNIQUE(ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(JOIN(",", FILTER(O2:O, NOT(ISBLANK(O2:O)))), ",", FALSE)))))

    然后您可以使用模板JOIN(", ", ARRAYFORMULA("city"&" | "&"country")) 加入两者。最终,这个公式应该可以满足您的需求。

    =JOIN(", ",
      ARRAYFORMULA(
        UNIQUE(ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(JOIN(",", FILTER(O2:O, NOT(ISBLANK(O2:O)))), ",", FALSE)))))
        &" | "&
        UNIQUE(ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(JOIN(",", FILTER(P2:P, NOT(ISBLANK(P2:P)))), ",", FALSE)))))
      )
    )
    

    【讨论】:

    • 谢谢你的提示,但我认为这不是我的解决方案,因为它是一个大约有 87k 行的数据集,每行也有其他信息列......这就是我所拥有的@ 987654322@有写权限
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    • 2021-09-04
    • 2022-06-15
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    相关资源
    最近更新 更多