Excel 有没有一种方法可以创建一个具有唯一名称的动态表,并将其按月份分隔?
在我的情况下,过滤器将不起作用,因为我拥有的数据将一直更改(有时上面会有很多名称,有时可能只有几个名称) 我有两张床单。1从在线来源导出12个月的数据,另一张工作表中创建了一个数据透视表,所有名称以月份分隔 我的意思是,我知道如何找到uniques值并将其复制到另一个地方,但我不知道如何获得所需的结果 我需要一个表,其中包含每个月第一次出现的受益人姓名,但姓名也需要按月份分开。但是,每个月的值需要与前几个月进行比较,而不是直接/仅与所有12个月的数据进行比较 我不确定我是否需要使用数据表,或者是否可以使用每月名称的透视表 你可以在图像中看到我需要得到的结果 我不知道如何做到这一点 期望结果 ps:我确实在另一个选项上发布了类似的帖子: 橙色背景的单元格:标准公式(需要向下拖动) 绿色背景的单元格:数组公式 在本例中,工作表可以管理100条记录。需要向下拖动“橙色公式”以扩展此限制。 使用的公式:Excel 有没有一种方法可以创建一个具有唯一名称的动态表,并将其按月份分隔?,excel,vba,pivot-table,Excel,Vba,Pivot Table,在我的情况下,过滤器将不起作用,因为我拥有的数据将一直更改(有时上面会有很多名称,有时可能只有几个名称) 我有两张床单。1从在线来源导出12个月的数据,另一张工作表中创建了一个数据透视表,所有名称以月份分隔 我的意思是,我知道如何找到uniques值并将其复制到另一个地方,但我不知道如何获得所需的结果 我需要一个表,其中包含每个月第一次出现的受益人姓名,但姓名也需要按月份分开。但是,每个月的值需要与前几个月进行比较,而不是直接/仅与所有12个月的数据进行比较 我不确定我是否需要使用数据表,或者是
月
,过滤器
,间接
,如果
,计数如果
,计数
,偏移
简要说明:
列A:B:人名+月份(日期格式!)。您可以复制粘贴您的值以进行测试
列F:I:首先我们对表进行排序。使用这个新表,我们对新的(1)和已知的人(0)进行“编码”
列L:O:我们过滤表以只保留新的人员
列U:Y:我们生成另一个表,其中包含没有新成员的月份
列AC:AE:我们合并了之前创建的两个表,并进行透视
专栏啊:结果
我希望技工能说得清楚。您使用的是哪个版本的Excel?我不确定是否能够在透视中执行此操作,但原始数据中的计算列可能会显示新名称出现的月份-与Excel表格一起使用,因此透视会查看表格,而不是每个单元格的变化范围。不过我不确定“没有新名字”。@DarrenBartrup Cook我用的是excel 2019。实际上不需要来自数据透视表,它可以来自我在其中一张表中的12个月数据(因此,需要记住,每次数据都会不同)。我不知道如何才能做到这一点,因此新表将只显示与前几个月相比的新名称(如图像)。“没有新名称”不是必须的,可以是0,可以是空的,甚至不显示在表中(只是这样,用户会知道这个月没有新名称)。一种方法是在原始数据中添加两列-如果日期在A1:A16列,名称在B1:B16列-
=if(COUNTIF($B$1:B2,B2)=1,A2,0)
(新日期列)和=IF(COUNTIF($B$1:B2,B2)=1,B2,”)
(新名称列)-然后围绕这两个新列旋转。您需要过滤掉1900年-这将出现在任何没有数据显示的行中。@DarrenBartrup Cook它正在工作,谢谢。如果我给桌子起个名字行吗?因为有时候数据会很长,我认为扩展行的范围可能会使它变慢,甚至崩溃。@DarrenBartrup Cook也许你可以创建一个答案,这样我就可以对它进行投票,将问题标记为已解决?再次感谢你的帮助。