Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 有没有一种方法可以创建一个具有唯一名称的动态表,并将其按月份分隔?_Excel_Vba_Pivot Table - Fatal编程技术网

Excel 有没有一种方法可以创建一个具有唯一名称的动态表,并将其按月份分隔?

Excel 有没有一种方法可以创建一个具有唯一名称的动态表,并将其按月份分隔?,excel,vba,pivot-table,Excel,Vba,Pivot Table,在我的情况下,过滤器将不起作用,因为我拥有的数据将一直更改(有时上面会有很多名称,有时可能只有几个名称) 我有两张床单。1从在线来源导出12个月的数据,另一张工作表中创建了一个数据透视表,所有名称以月份分隔 我的意思是,我知道如何找到uniques值并将其复制到另一个地方,但我不知道如何获得所需的结果 我需要一个表,其中包含每个月第一次出现的受益人姓名,但姓名也需要按月份分开。但是,每个月的值需要与前几个月进行比较,而不是直接/仅与所有12个月的数据进行比较 我不确定我是否需要使用数据表,或者是

在我的情况下,过滤器将不起作用,因为我拥有的数据将一直更改(有时上面会有很多名称,有时可能只有几个名称)

我有两张床单。1从在线来源导出12个月的数据,另一张工作表中创建了一个数据透视表,所有名称以月份分隔

我的意思是,我知道如何找到uniques值并将其复制到另一个地方,但我不知道如何获得所需的结果

我需要一个表,其中包含每个月第一次出现的受益人姓名,但姓名也需要按月份分开。但是,每个月的值需要与前几个月进行比较,而不是直接/仅与所有12个月的数据进行比较

我不确定我是否需要使用数据表,或者是否可以使用每月名称的透视表

你可以在图像中看到我需要得到的结果

我不知道如何做到这一点

期望结果

ps:我确实在另一个选项上发布了类似的帖子:

橙色背景的单元格:标准公式(需要向下拖动)

绿色背景的单元格:数组公式

在本例中,工作表可以管理100条记录。需要向下拖动“橙色公式”以扩展此限制。 使用的公式:
过滤器
间接
如果
计数如果
计数
偏移

简要说明:

列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也许你可以创建一个答案,这样我就可以对它进行投票,将问题标记为已解决?再次感谢你的帮助。