比较表中的Excel行
我有一个Excel表格(格式为table,名称为“table 1”)。因此,表列的名称类似于@LastName、@FirstName等等 此表包含人们何时参加研讨会的信息。他们可以参加多个研讨会,但也可以参加一个研讨会两次或两次以上 我现在想知道,最后一次约会是什么时候,有人参加了一个特别的研讨会。 让我们举一个例子: 表:比较表中的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
@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有一千多种方法可以做到这一点,您可能会惊讶地发现手动操作是多么容易 如果要缩小表,意味着从表中删除行;那你就可以
连接
或=Name&Lastname&Workshop
合并Max
函数
您可能会遇到问题,因为您需要在对话框的第一个条目中指定一列,但这是可以解决的,可以创建一个额外的列,添加名字和姓氏,并基于该(隐藏)列(对不起,荷兰人,我没有英文Excel):
可以使用基本搜索公式(
Match
,VLookup
,…)找到其他列的相应条目。我建议使用PIVOT
作为最简单、最快速的方法: