Excel 2011合并重复行(MAC - “Scripting.Dictionary”不起作用)

时间:2018-03-27 16:04:20

标签: excel vba

我遇到了一个相当挑剔的数据报告,我根本无法自定义,我想以这样的方式做好准备,让我的生活更轻松。我在Mac上使用Excel 2011。 (这是为了学生出勤)

我已经在网上搜索了好几天,并尝试了多种不同的方法,即使是最有希望的方法也没有用。最接近的近似值(Combining duplicate entries with unique data in Excel和评论中链接的那个)遇到问题,Scripting.Dictionary不是Mac上的东西?

现在我正在过滤数据,将其转换为数据透视表,然后手动交叉引用数据透视表计数和过滤后的数据日期&通过将它们粘贴到“主列表”中来跟踪新的缺席 它不能很好地工作。它耗费时间,学生也可以解决问题。

我有的信息(专栏):

  • 学生,
  • 场,
  • 课程开始,
  • 课程结束,
  • 出勤日期,
  • 会话(上午或下午)和
  • 出席(现在,缺席,迟到,早退,免责,解释)

我们在一定数量的缺席和学习后与学生见面 - 但是如果他们在早晚会议中缺席,那么就算是一次缺席(这两项都是计数)

至少,我想整合上午和下午的行,因为同一天的同一个学生发生了“缺席”和“解释缺席”一行,而不是分散在两个,所以我可以只计算行(解释,缺席,迟到,提前离开)而不是计数,然后手动跟踪和比较。 (方便的是,课程所有全天课程,并且任何单个学生都没有日期重叠。不太方便不是所有的出勤会议都被输入,所以没有基础上的模式。)< / p>

优先级1:整合AM&amp; PM在适当时分为一行
- 合并行以使会话变为“AM,PM”而不是AM&amp; PM两行中的“解释缺席”“原谅缺席”和“缺席”。 (学生,课程,日期 和出勤 需要全部相同)
- 如果出勤率“迟到”,“提早离开”或早晚会议不同,则不应合并。

目标
- 最小的步骤,每次我这样做,我必须生成一个新的报告,我想把这从一整天的任务改为我可以更频繁地做的事情。 - 最终结果需要如上所述计算错过的日期和会话列表,因此数据透视表不是理想的,因为它们会删除特定数据。

我对VBA的插入和轻微调整很满意,但是在任何时候都不能流利。

示例:
学生,课程,课程开始,课程结束在此示例中都是一致的。下面没有包含,因为它变得太笨重了。
...我放弃使这个成为一张桌子。遗憾。

出勤日期会议出席手册“打击”计数

17-12-04 PM现在0
  17-12-04 AM晚1   17-12-06 AM缺席2
  17-12-06 PM缺席2(上面也没有)
  17-12-07 AM晚3   17-12-07 PM缺席4(不同类型)
  17-12-08 AM 1月1日(新课程)
  17-12-08 AM Late 2(2 lates)

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用数据&gt;数据工具&gt;删除重复项?如果选择整个表,则此方法允许您为“删除重复项”功能选择多个列。 Remove Duplicates

答案 1 :(得分:0)

试试这个。我使用了数据透视表选项数据透视表工具&gt;选项&gt;计算&gt;显示值为&gt;索引,似乎在数据透视表报告中删除了重复项。My PivotTable

当我添加一个行标签数据透视表字段,使相同的行唯一时(例如&#34; AM&#34;或&#34; PM&#34;在您的示例中),此&#34;显示价值观指数&#34;方法没有删除重复的行。

此外,我正在使用&#34;日期过滤器,本周&#34;在日期下拉列表中,只显示我感兴趣的日期。

Date Filter

祝你好运!