合并列而不删除或影响行

时间:2020-01-18 23:00:03

标签: google-sheets merge

我正在寻求一些有经验的建议,因为我一直在从事一个小项目,以使用Google表格自动在办公室收集数据(请注意,我不能使用附加组件)。 在寻找一种方法来合并具有相同名称但不删除/合并行的列时遇到了困难(因为我正在提取员工处理的不同任务的统计信息)。

在该示例中,您可以看到A列具有重复的名称,因为每个人都完成一个或多个任务,因此我的目标是找到一种自动合并A列中重复名称的方法,而不会影响其余的列

我认为了解当前使用筛选器功能自动填充该表是很重要的,因为我将所有数据粘贴到excel中并且只筛选了我的座席姓名。

这是im在c26中使用的公式:

=FILTER(A3:G22,ARRAYFORMULA(ISNUMBER(MATCH(A3:A22,{"Mary";"Jason";"Ana";"Jen";"Ben";"Helen";"Dan";"Richard";"Breg"},0))))

请告诉我有一种方法可以做到!

这里是我制作的示例文档的链接 https://docs.google.com/spreadsheets/d/1RsCeHfzzbRsUDnj6UmmCdfzjryp-2xW09UTCx_qfIpA/edit?usp=sharing

2 个答案:

答案 0 :(得分:1)

您可以在这里执行此操作,但不能按公式合并:

=QUERY(OFFSET('External Tab'!$A$2,0,0,(COUNTIF('External Tab'!A$1:AO$65536,"Live")+COUNTIF('External Tab'!A$1:AO$65536,"Pending"))-1,1),"SELECT "&SUBSTITUTE(ADDRESS(1,MATCH("Account" ,'External Tab'!$A$2:$AO$2,0),4),1,""))

enter image description here

另一个具有相同结果的公式:

= ARRAYFORMULA ( 
    ifna ( 
      vlookup (
        ifna ( 
          sort (
            { row(A4:A22) * 
              len ( vlookup ( A4:A22,
                  {"Ana";"Jen";"Ben";"Helen";"Dan";"Richard";"Breg"},1,0)
              )^0}
            ,1,true
          ),""
        )
        , { row(A4:A22), 
            left(A4:A22, 1000 * 
                transpose (
                   split (join("","1," & rept("0,",countif(A4:A22,unique(A4:A22))-1)),",",true,true))
                ),
            B4:G22
          },{2,3,4,5,6,7,8},false
      ),""
    )
  )

答案 1 :(得分:0)

在工作表上进行了一些讨论之后,此query()将仅为每个代理显示一个名称,但仍列出该代理的所有行。

=ARRAYFORMULA(ARRAY_CONSTRAIN(QUERY({Sheet1!A1:G22,IF(COUNTIFS(Sheet1!A1:A22,Sheet1!A1:A22,ROW(Sheet1!A1:A22),"<="&ROW(Sheet1!A1:A22))>1,"",Sheet1!A1:A22)},"select Col8,Col2,Col3,Col4,Col5,Col6,Col7,Col1 where Col1 matches '"&TEXTJOIN("|",TRUE,A2:A)&"' order by Col1 label Col8'Name'",3),9^99,7))
相关问题