我正在寻求一些有经验的建议,因为我一直在从事一个小项目,以使用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
答案 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,""))
另一个具有相同结果的公式:
= 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))