【发布时间】:2015-09-01 02:06:14
【问题描述】:
为了识别大量个人记录中的重复项,我将所有姓名替换为姓名和出生日期 (DOB) 的连接。这是我引用的工作表(DOB!):
DOBs! -----------------------------------------
C D E F G I K
Name Years Start End # Yrs DOB NewNameDOB
Sally Adams 2014-2014 2014 2014 1 1968-1204 Sally Adams1968-1204
John Agnew 2014-2014 2014 2014 1 1979-0419 John Agnew1979-0419
Bob Anderson 2013-2014 2013 2014 2 1965-0402 Bob Anderson1965-0402
Antonio Andrews 2014-2014 2014 2014 1 1955-0716 Antonio Andrews1955-0716
Julie Assan 2012-2014 2012 2014 3 1978-0805 Julie Assan1978-0805
在主表(员工!)上,每个人都有每个活跃年份的一行数据。工作 14 年,你有 14 行数据要跟踪。
Employees! -----------------------------------------
C D **E** F G H I J...
Year Name NewNameDOB Dept
2013 Julie Assan Julie Assan1978-0805 East
1998 Mike Rogers Duplicate in Same Year Main
1999 Mike Rogers Duplicate in Same Year Main
2000 Mike Rogers Mike Rogers1969-0510 Main
2001 Mike Rogers Mike Rogers1969-0510 Main
如前所述,我需要将重复的名称与 10395 条记录分开(例如 Mike Rogers 和 Mike Rogers)。 员工! E 列现在将员工标识为 Julie Assan1978-0805 和 Julie Assan1980-0131(例如)。
今天我们迈出了第一步,利用他们工作的岁月来解决 99% 的重复问题。之后就只剩下几个同时工作的重名了,我得手动处理了。
如果员工!工作表有“Julie Assan”的 2013 年记录,那么第一步是检查 DOB 以查找在 2013 年工作的任何 Julie Assans。我的新员工列 E! 将采用 2013 年的当前记录Julie Assan,并在 DOB 中找到任何匹配项!其中 C (name) 匹配 Julie Assan,E = 2013。通常只有一个匹配项,它会告诉我是 Julie Assan1978-0805。有时,会有两个 Mike Rogers 在同一年工作,它应该告诉我“同一年重复”。
关于员工!工作表列 E,我从这个开始...
=index(DOBs!$k$2:$k$10395,match($d3&$c3,DOBs!$c$2:$c$10395& ??? ,0)
不确定该公式的用途,是否意味着添加“IF”或其他内容。
为深入解释而编辑
【问题讨论】:
-
不清楚你的目标是什么。如果您发布示例输入数据和预期输出,这将有所帮助。
-
好的,我已经更新了更多信息。希望现在更清楚了。
标签: excel if-statement indexing range match