我试图巩固一些学生做家庭作业的独特日期。目标是获得 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 Query
aka 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] 删除。
我来说两句