首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并Excel中的条目

合并Excel中的条目
EN

Stack Overflow用户
提问于 2020-05-11 08:15:55
回答 3查看 50关注 0票数 0

我试图巩固一些学生做作业的独特日期。目标是获得日期和名称的唯一条目数(即同一日期的一个人的多个条目可算作一个),理想情况下,输出可以如下所示。我考虑过使用数组或枢轴表,但我想不出任何非手工的方法来做到这一点。非常感谢(请原谅我糟糕的格式.)

(注:实际问题涉及范围很广的日期和>100个名字)。

输入

代码语言:javascript
复制
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

输出

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-11 11:22:39

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

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

代码语言:javascript
复制
eg: F1: =SORT(UNIQUE(INDEX(Table1,SEQUENCE(ROWS(Table1)),{1,2})),{2,1},{1,-1})

结果将溢出到适当的行。

为了得到这笔钱:

代码语言:javascript
复制
eg: H2: =SUMIFS(Table1[Quan],Table1[Date],F2,Table1[Name],G2)    

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

注:

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

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

代码语言:javascript
复制
K2: =IFERROR(INDEX(Table1[Date]&Table1[Name],MATCH(0,COUNTIF($K$1:K1,Table1[Date]&Table1[Name]),0)),"")

填充直到空白

然后,对于日期栏:

代码语言:javascript
复制
L2:  =--LEFT(K2,5)

姓名栏:

代码语言:javascript
复制
M2:  =MID(K2,6,99)

然后像以前一样使用SUMIFS来得到和。

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

另一种方法是使用Power Query aka Get & Transform (在2010+中可用)

  • 按日期和名称分组
  • 总和加和

MCode

代码语言:javascript
复制
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"
票数 1
EN

Stack Overflow用户

发布于 2020-05-11 08:57:36

我想您有三行:日期、名称和Quan?

如果是这样的话,您可以尝试使用串联公式来组合日期和名称,然后使用新的"Date & Name“行和"Quan”行来生成透视表。

级联结果应该如下所示

枢轴表将查找相同的“日期和名称”,并给您"Quan“和您想要的。

票数 1
EN

Stack Overflow用户

发布于 2020-05-11 11:40:36

如果您使用Office2016或更高版本(或者您已经安装了PowerQuery),并且您拥有大量的Datarow。使用PowerQuery对数据进行分组,而不使用任何公式

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61725148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档