【问题标题】:List unique values grouped by another column列出按另一列分组的唯一值
【发布时间】:2019-02-21 17:58:47
【问题描述】:

在 Google 表格中,我需要为 A 列中的每个唯一值提取 B 列中的唯一值,以便我可以构建下表:

可能吗?

【问题讨论】:

    标签: google-sheets google-sheets-formula google-sheets-query


    【解决方案1】:
    =Unique(A:B)
    

    应该足以返回非重复行

    https://support.google.com/docs/answer/3093198?hl=en

    你也可以使用 Sortn:

    =sortn(A:B,9E+99,2,1,true,2,true)
    

    【讨论】:

    • 感谢汤姆的回复,但这还不够。我需要 B 列的唯一值,但对于 A 列中具有匹配值的行子组。请参阅上面示例中“所需输出”部分的 B 列中的“x”如何重复?这是因为 A 列中的值“1”有一个“x”,而 A 列中的值“2”有另一个“x”。
    • 嗯。我仍然认为它有效,但也许一分钱会在早上下降。
    • 好吧,没关系,最后掉的是我的便士,我看了你写的公式,看到了Unique(B:B)。我没有想到我可以将唯一性扩展到两列的组合。谢谢!
    【解决方案2】:
    =QUERY(QUERY(A1:B, 
     "select A, B, count(A) 
      group by A, B", 1),
     "select Col1, Col2
      where Col1 is not null", 1)
    

    【讨论】:

    • 有效!谢谢!
    【解决方案3】:

    您也可以安装我的名为Flookup 的插件并使用以下功能:

    ULIST(colArray, [indexNum], [threshold])
    
    • colArray 要返回唯一值的范围。
    • indexNum 要分析唯一值的列索引。
    • 阈值 非唯一值之间的相似度百分比。这有助于消除潜在的重复。

    因此,对于您的情况,您只需键入:

    =ULIST(A1:B6, 2)
    

    通过official website了解更多详情。

    【讨论】:

      猜你喜欢
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      相关资源
      最近更新 更多