匹配不同的名称格式

时间:2014-05-20 14:30:34

标签: excel vba excel-vba excel-formula

我需要匹配两个数据文件:

  • 第一个是姓名,日期和工时。这个名称的格式是最后一个(昵称)。例如,Smith, John (John)
  • 第二个只有名字和日期,如果列出,则需要从第一个填写的小时数。这个名称格式为first,也许是中间的首字母,加上last,作为一个字符串。例如,JSMITHJDSMITH

我意识到如果不止一个人有相同的姓氏可能会有问题,但是有没有办法比较和拉出这些小时的公式,或者这是否必须是手动过程?

其中一些超过1500行。如果可能的话,我想通过公式来做到这一点,因为办公室里没有其他人知道任何VBA。如果VBA是唯一的方法,我会试着找出一种让用户友好的方法。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用Vlookups,或者更好的是使用Sumproduct功能?这里有一个很好的介绍,我已经广泛使用了:

http://www.accountingweb.com/topic/excel/some-unlikely-uses-sumproduct

要匹配名称,请搜索满足以下条件: 文件1中名字的第一个字符等于文件2中名字的第一个字符; 文件2中的姓氏等于文件2中整个名称的第一个(或全部但前两个)字符。

从以下内容开始:(在sheet2中)

Left('[file1.xlsx]Sheet1'!$A$1) = Left(A1)