【问题标题】:Transpose Unique Values from Multiple Columns转置多列的唯一值
【发布时间】:2019-06-26 20:10:17
【问题描述】:

我正在尝试在 D1:F 中生成唯一值,但我的公式不起作用。例如,第 1 行有

A       B       C
milk    milk    44

输出应该是:

D      E
milk   44

这是我的公式和我的sheet

=ARRAYFORMULA(unique(A1:C))

【问题讨论】:

    标签: google-sheets unique google-sheets-formula array-formulas google-sheets-query


    【解决方案1】:

    UNIQUE 仅适用于一维(行或列)

    =QUERY(UNIQUE({A:A;B:B;C:C}), "where Col1 is not null", 0)
    


    =ARRAYFORMULA(SPLIT(REGEXREPLACE(SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE({QUERY(QUERY(
     UNIQUE(SPLIT(TRANSPOSE(SPLIT(TRIM(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
     IF(LEN(A2:A), "♠"&A2:A&"♦"&B2:D, )),,999^99)),,999^99)), "♠")), "♦")),
     "select Col1, count(Col1) where Col1 is not null group by Col1 pivot Col2", 0),
     "select Col1 offset 1",0),
     IF(QUERY(QUERY(UNIQUE(SPLIT(TRANSPOSE(SPLIT(TRIM(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
     IF(LEN(A2:A), "♠"&A2:A&"♦"&B2:D, )),,999^99)),,999^99)), "♠")), "♦")),
     "select count(Col1) where Col1 is not null group by Col1 pivot Col2", 0), "offset 1",0)<>"", 
     QUERY(QUERY(UNIQUE(SPLIT(TRANSPOSE(SPLIT(TRIM(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
     IF(LEN(A2:A), "♠"&A2:A&"♦♀"&B2:D&",", )),,999^99)),,999^99)), "♠")), "♦")),
     "select count(Col1) where Col1 is not null group by Col1 pivot Col2", 0), "limit 0",1),)})
     ,,999^99))), ", ♀", ", "), ",$", ), "♀"))
    

    【讨论】:

    • 好的,那么我需要以某种方式对其进行转置,然后获取唯一值。我在 J 列和 K 列中创建了一个新选项卡,并为每一行指定了一个 ID。如果您有任何想法,请告诉我,谢谢。 docs.google.com/spreadsheets/d/…
    • 不确定这些 ID 的用途...您能详细解释一下吗?
    • 当时的想法是 ids 允许我在单元格 M2 =UNIQUE(J2:K) 中运行一个独特的函数。最终产品是将其放入数组中。我可能只是在 SQL 中执行此操作,但我仍然需要找到一种方法将数据转换为 col J 和 col K 格式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2021-05-28
    • 2015-01-14
    • 2014-02-11
    • 1970-01-01
    相关资源
    最近更新 更多