【问题标题】:How to join two lists on excel or google sheets如何在 excel 或 google 表格上加入两个列表
【发布时间】:2020-05-22 04:45:19
【问题描述】:

我有两个需要加入的列表。我需要列表 b2 才能加入到 c2 中的列表 a2。

例如:

现在我为这个问题找到了许多“答案”,但是它们都给了我相同的错误结果。

不正确的结果是:

给出这些错误结果的网站:

https://www.get-digital-help.com/merge-two-columns-into-one-list-in-excel/

【问题讨论】:

标签: excel google-sheets


【解决方案1】:

您可以为此使用查询公式。

=QUERY({U3:U7;V3:V11},"where Col1<>'' ")

请阅读更多关于QUERY的信息

【讨论】:

【解决方案2】:

在 windows Excel O365 中,您可以使用:

C2: =FILTERXML("<t><s>"&TEXTJOIN("</s><s>",TRUE,A2:A10,B2:B10)&"</s></t>","//s")

对于早期版本,但仍然是 Excel 2010+,我会使用 Power Query aka Get &amp; Transform。这将给出与上述公式相同的结果。如果数据发生变化,您需要刷新查询。

M 码

let
    Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
        tbl1 =  Table.RemoveColumns(Source,"List 2"),
        tbl2 = Table.RemoveColumns(Source,"List 1"),
    #"Renamed Columns" = Table.RenameColumns(tbl2,{{"List 2", "List 1"}}),
    combTbl = Table.Combine({tbl1,#"Renamed Columns"}),
    #"Removed Blank Rows" = Table.SelectRows(combTbl, each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})))
in
    #"Removed Blank Rows"

【讨论】:

    【解决方案3】:

    在较低版本的 Excel 中有点尴尬,但您可以尝试一下,根据需要调整范围:

    =IF(ROWS(D$1:D1)>COUNTA($A$2:$B$25),"",
    IF(ROWS(D$1:D1)<=COUNTA($A$2:$A$25),INDEX(A:A,AGGREGATE(15,6,ROW($A$2:$A$25)/($A$2:$A$25<>""),ROWS(D$1:D1))),
    INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$25)/($B$2:$B$25<>""),ROWS(D$1:D1)-COUNTA($A$2:$A$25)))))
    

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多