合并 Excel 中的条目

热电偶

我试图巩固一些学生做家庭作业的独特日期。目标是获得 date&name 条目的唯一数量(即一个人在同一日期的多个条目算作一个),理想情况下,输出可以是以下内容。我想过使用数组或数据透视表,但我想不出任何非手动方法来做到这一点。非常感谢(请原谅我糟糕的格式......)。

(注意:实际问题涉及广泛的日期和> 100 个名称)。

输入

Date    Name    Quan

10/22/2019  Amy 4

10/10/2019  Amy 3

10/23/2019  Amy 1

10/23/2019  Amy 3

10/10/2019  Amy 5

1/31/2011   Cathy   5

1/31/2011   Cathy   2

10/23/2019  Cathy   1

1/31/2011   Cathy   4

1/31/2011   Cathy   5

输出

Date    Name    Quan

10/23/2019  Amy 4

10/22/2019  Amy 4

10/10/2019  Amy 8

10/23/2019  Cathy   1

1/31/2011   Cathy   16
罗森菲尔德

如果您有带有动态数组的 O365,则可以使用所有公式

要获取日期/名称的唯一列表,按您显示的顺序排序:

eg: F1: =SORT(UNIQUE(INDEX(Table1,SEQUENCE(ROWS(Table1)),{1,2})),{2,1},{1,-1})

结果将溢出到适当的行

要获得总和:

eg: H2: =SUMIFS(Table1[Quan],Table1[Date],F2,Table1[Name],G2)    

在此处输入图片说明

请注意,我使用了表格和结构化引用,但如果您愿意,也可以使用常规范围引用。如果您从表中添加/删除数据,结构化引用具有自动扩展/收缩的能力。

笔记:

如果你没有最新的函数,你仍然可以使用公式:

要创建唯一列表,您需要一个辅助列,例如:K

K2: =IFERROR(INDEX(Table1[Date]&Table1[Name],MATCH(0,COUNTIF($K$1:K1,Table1[Date]&Table1[Name]),0)),"")

填充直到空白

然后,对于日期列:

L2:  =--LEFT(K2,5)

名称栏:

M2:  =MID(K2,6,99)

并像以前一样使用 SUMIFS 来获得 SUM。

您需要使用数据/排序选项卡进行排序。

另一种方法是使用Power Queryaka Get & Transform(在 Excel 2010+ 中可用)来

  • 按日期和名称分组
  • 与总和聚合

代码

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Name", type text}, {"Quan", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Date", "Name"}, {{"Quant", each List.Sum([Quan]), type number}}),
    #"Sorted Rows" = Table.Sort(#"Grouped Rows",{{"Date", Order.Descending}, {"Name", Order.Ascending}})
in
    #"Sorted Rows"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章