VLOOKUP和IF在多个Excel工作表中

山姆

我在工作簿中有两个Excel工作表,如下所示

表格1和2:

在此处输入图片说明

以下是两张纸之间的字段关系

  • EID与EmID相同
  • DepID与DependentID相同
  • DepDOB与DependentDOB相同

我想将EID与EmID进行比较。如果匹配,则对DepID和DependentID进行另一个比较。如果DepID为空白,则将DepDOB与DependentDOB进行比较。当所有这些都成立时,从Sheet2中获取DependentFirstName和DependentLastName并将其复制到Sheet 1中的新列中。

请参阅下面的图片以获得我的预期结果。

输出:

在此处输入图片说明

请提供一种实现此目的的方法。如果必须将VLOOKUP和IF结合使用,请告诉我该公式。这给了我噩梦:(

固定器1234

Solution as requested

A simple way to do this in the manner your requested is with helper columns. Lets say sheet 1 looks like your output example, with columns A:F shown, and sheet 2 is also showing A:F. Say we use column G for the helper column on each sheet.

The helper column concatenates the three comparison values. So on each sheet, G2 would contain:

=A2&E2&F2

Copy the formula down the column on each sheet. Then compare these values to find the record you need.

VLOOKUP requires that the lookup column be the leftmost in the array. You can accomplish the same style of lookup using INDEX plus MATCH, which doesn't have this limitation. Sheet 1, C2 would contain:

=INDEX(sheet2!B:C,MATCH(G2,sheet2!G:G,0),1)

and in D2:

=INDEX(sheet2!B:C,MATCH(G2,sheet2!G:G,0),2)

Copy these down the column. MATCH finds the key that matches the row on sheet 2 and returns the corresponding names.

截屏

如果不想看到帮助者列,则可以隐藏它们。如果您好奇为什么与DepDOB关联的键看起来不像日期,那是因为它使用Excel用于存储日期的内部表示形式。

更简单的解决方案

在这种情况下,您具有填写记录中已包含的名字和姓氏字段所需的所有信息。您可以仅分析DepName字段,而不是使用帮助程序列和查找。C2为:

=LEFT(B2,FIND(" ",B2)-1)

和D2将是:

=RIGHT(B2,LEN(B2)-FIND(" ",B2))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

循环读取和合并R中的多个Excel工作表

来自分类Dev

无法在PHP Excel中创建多个工作表

来自分类Dev

Vlookup Excel,引用其他工作表

来自分类Dev

Vlookup到多个工作表宏的多个工作表太长

来自分类Dev

在Google工作表中的多个工作表中使用Vlookup

来自分类Dev

根据条件将多个数据框保存在Excel工作表和不同的Excel文件中

来自分类Dev

Excel-SUMIF用于多个工作表,列和行

来自分类Dev

循环以在多个Excel工作簿中创建多个工作表

来自分类Dev

Excel PageSetup多个工作表

来自分类Dev

VLOOKUP在Excel工作表中不起作用

来自分类Dev

Excel-汇总多个工作表中的值的公式?

来自分类Dev

Excel宏可隐藏多个工作表中的行

来自分类Dev

多个工作表中的Excel图表

来自分类Dev

在Excel中跨多个工作表进行拼写检查

来自分类Dev

Excel:来自其他工作表的VLOOKUP

来自分类Dev

连接Excel中多个工作表中的单元格

来自分类Dev

参考多个Excel工作表

来自分类Dev

替换Excel工作表中的多个单词

来自分类Dev

计算Excel中多个工作表中的值

来自分类Dev

使用数组公式在多个工作表中执行VLOOKUP

来自分类Dev

在Excel中使用VLOOKUP和多个工作表

来自分类Dev

跨多个工作表的VBA Vlookup

来自分类Dev

在将VLOOKUP()与多个工作表和多个输入一起使用时遇到麻烦

来自分类Dev

Excel 中 Vlookup 的特殊表

来自分类Dev

从 Excel 中的多个工作表返回数据

来自分类Dev

将多个 Excel 文件合并到一张 Excel 工作表中,无需复制公式和重复数据

来自分类Dev

excel vlookup 多个值和工作簿

来自分类Dev

pandas 读取带有多个工作表和不同标题偏移量的 Excel 工作表

来自分类Dev

在文件夹中的多个 Excel 工作表上附加单个(和多个)工作表

Related 相关文章

  1. 1

    循环读取和合并R中的多个Excel工作表

  2. 2

    无法在PHP Excel中创建多个工作表

  3. 3

    Vlookup Excel,引用其他工作表

  4. 4

    Vlookup到多个工作表宏的多个工作表太长

  5. 5

    在Google工作表中的多个工作表中使用Vlookup

  6. 6

    根据条件将多个数据框保存在Excel工作表和不同的Excel文件中

  7. 7

    Excel-SUMIF用于多个工作表,列和行

  8. 8

    循环以在多个Excel工作簿中创建多个工作表

  9. 9

    Excel PageSetup多个工作表

  10. 10

    VLOOKUP在Excel工作表中不起作用

  11. 11

    Excel-汇总多个工作表中的值的公式?

  12. 12

    Excel宏可隐藏多个工作表中的行

  13. 13

    多个工作表中的Excel图表

  14. 14

    在Excel中跨多个工作表进行拼写检查

  15. 15

    Excel:来自其他工作表的VLOOKUP

  16. 16

    连接Excel中多个工作表中的单元格

  17. 17

    参考多个Excel工作表

  18. 18

    替换Excel工作表中的多个单词

  19. 19

    计算Excel中多个工作表中的值

  20. 20

    使用数组公式在多个工作表中执行VLOOKUP

  21. 21

    在Excel中使用VLOOKUP和多个工作表

  22. 22

    跨多个工作表的VBA Vlookup

  23. 23

    在将VLOOKUP()与多个工作表和多个输入一起使用时遇到麻烦

  24. 24

    Excel 中 Vlookup 的特殊表

  25. 25

    从 Excel 中的多个工作表返回数据

  26. 26

    将多个 Excel 文件合并到一张 Excel 工作表中,无需复制公式和重复数据

  27. 27

    excel vlookup 多个值和工作簿

  28. 28

    pandas 读取带有多个工作表和不同标题偏移量的 Excel 工作表

  29. 29

    在文件夹中的多个 Excel 工作表上附加单个(和多个)工作表

热门标签

归档