比较表中的Excel行

比较表中的Excel行,excel,excel-formula,excel-2016,Excel,Excel Formula,Excel 2016,我有一个Excel表格(格式为table,名称为“table 1”)。因此,表列的名称类似于@LastName、@FirstName等等 此表包含人们何时参加研讨会的信息。他们可以参加多个研讨会,但也可以参加一个研讨会两次或两次以上 我现在想知道,最后一次约会是什么时候,有人参加了一个特别的研讨会。 让我们举一个例子: 表: @FirstName @LastName @Seminar @Date Frank Mayer Workshop 1 2017/01/15

我有一个Excel表格(格式为table,名称为“table 1”)。因此,表列的名称类似于@LastName、@FirstName等等

此表包含人们何时参加研讨会的信息。他们可以参加多个研讨会,但也可以参加一个研讨会两次或两次以上

我现在想知道,最后一次约会是什么时候,有人参加了一个特别的研讨会。 让我们举一个例子:

表:

@FirstName  @LastName @Seminar     @Date
Frank       Mayer     Workshop 1   2017/01/15
Frank       Mayer     Workshop 2   2019/05/27
Sabine      Adams     Workshop 1   2017/01/15
Volker      Mueller   Workshop 1   2017/01/15
Frank       Mayer     Workshop 1   2018/04/23
从这个简单的例子可以看出,Frank Mayer参加了研讨会1 2x。所有其他人只参加了一次讲习班。 目标是要有一个名单的名称,研讨会和最后出席。因此,最终列表应该如下所示:

@FirstName  @LastName @Seminar     @Date
Frank       Mayer     Workshop 2   2019/05/27
Sabine      Adams     Workshop 1   2017/01/15
Volker      Mueller   Workshop 1   2017/01/15
Frank       Mayer     Workshop 1   2018/04/23 
我真的不知道如何用Excel公式解决这个问题,因为这里不仅有比较日期的功能,还可以找到只与日期不同的复式输入。如果可能,我不想使用VBA编程

你们知道吗?我的桌子有1500行,所以用手来做不是一个选项。。。 也许有一种方法可以用结果创建一个新的工作表或表格

致意
Olaf有一千多种方法可以做到这一点,您可能会惊讶地发现手动操作是多么容易

如果要缩小表,意味着从表中删除行;那你就可以

  • 添加一个助手列,该列将名字、姓氏和车间连接起来

  • 然后按此列按日期递减值排序

  • 仅在“辅助对象”列中删除重复项

  • 删除辅助列

  • 按需排序

  • 诀窍就是这样。对“帮助者”列进行排序可将每个车间的重复名称分组,并通过减小值来包括日期,以确保最新名称位于顶部。因此,当您删除重复项时,第一次出现的项将是最新的,并将被保留,但随后的项将被删除。

    更动态的方法 (即,每次添加更多数据时,您不必经历整个过程。)

  • 在每个名为“ID”的单元格中添加一个名为+姓氏+车间的助手列。使用
    连接
    =Name&Lastname&Workshop
    合并
  • 使用以下字段列表从表中创建数据透视表:行:添加“ID”,值:添加“日期”,并将值字段设置(右键单击)更改为“最大日期”
  • 请记住在添加新数据时刷新数据透视表,或者在打开工作簿时更改数据透视设置以自动更新
  • 我建议您使用“分类汇总”Excel功能,选择
    Max
    函数

    您可能会遇到问题,因为您需要在对话框的第一个条目中指定一列,但这是可以解决的,可以创建一个额外的列,添加名字和姓氏,并基于该(隐藏)列(对不起,荷兰人,我没有英文Excel):


    可以使用基本搜索公式(
    Match
    VLookup
    ,…)找到其他列的相应条目。

    我建议使用
    PIVOT
    作为最简单、最快速的方法: