VBA - 具有多个参数的匹配查找

时间:2018-05-08 06:59:23

标签: excel vba excel-vba

我有一些执行各种任务的宏,并且过程的最后一步需要用户手动输入公式似乎没有意义,所以这里是场景:

我有2个电子表格:

  1. 合并工作表 - 包含员工编号和员工详细信息(参见下图)

    enter image description here

  2. 摘要表 - 仅包含3列; AppName,EmpNum,Status(见下图)

    注意:目前这些工作表中没有数据,在摘要表上,我根据数据创建了一个表,以便公式可以使用

    enter image description here

  3. 在列末尾的合并工作表" Supervisor Email",还有一些包含应用程序名称的列(见下图)

    enter image description here

    最初,我的想法是使用以下公式查找员工编号和应用名称,然后将状态复制到相关单元格 - 但此公式似乎不起作用并且它要求用户手动插入公式每个应用程序名称下的每个单元格。

    公式:

    =IFERROR(INDEX(Table2[Status],SUMPRODUCT((Table2[App Name]=L$1)*(Table2[Employee Number]=$A2)*(ROW(Table2[Status])))-1,1),"")
    

    现在,我要做的是相同的事情,但有两点不同:

    1. 我不希望状态显示在公式所在的单元格中 - 如果匹配,则应显示" MATCH"

      如果没有匹配则单元格应为空白

    2. 我需要这个公式在一个宏中找到" lastRow"并填充从App1到最后一个AppName的列到#34; lastRow"

0 个答案:

没有答案