我试图巩固一些学生做作业的独特日期。目标是获得日期和名称的唯一条目数(即同一日期的一个人的多个条目可算作一个),理想情况下,输出可以如下所示。我考虑过使用数组或枢轴表,但我想不出任何非手工的方法来做到这一点。非常感谢(请原谅我糟糕的格式.)
(注:实际问题涉及范围很广的日期和>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发布于 2020-05-11 11:22:39
如果有带有动态数组的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来得到和。
您需要使用“数据/排序”选项卡进行排序。
另一种方法是使用Power Query aka Get & Transform (在2010+中可用)
MCode
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"发布于 2020-05-11 08:57:36
我想您有三行:日期、名称和Quan?
如果是这样的话,您可以尝试使用串联公式来组合日期和名称,然后使用新的"Date & Name“行和"Quan”行来生成透视表。
枢轴表将查找相同的“日期和名称”,并给您"Quan“和您想要的。
发布于 2020-05-11 11:40:36
如果您使用Office2016或更高版本(或者您已经安装了PowerQuery),并且您拥有大量的Datarow。使用PowerQuery对数据进行分组,而不使用任何公式

https://stackoverflow.com/questions/61725148
复制相似问题