Excel 具有多个重复值的Vlookup

Excel 具有多个重复值的Vlookup,excel,duplicates,vlookup,Excel,Duplicates,Vlookup,我正试图在两张电子表格之间做一个vlookup。其中一个电子表格有多个副本。。。例如: 我在电子表格1中有: Column A Column B Column C Column D Column E --------------------------------------------------------- cs_no Alarmnet1 Alarmnet2 Alarmnet3 Alarmnet4 --------------------

我正试图在两张电子表格之间做一个vlookup。其中一个电子表格有多个副本。。。例如:

我在电子表格1中有:

Column A              Column B Column C Column D Column E
---------------------------------------------------------

cs_no             Alarmnet1 Alarmnet2 Alarmnet3 Alarmnet4
---------------------------------------------------------

    FLA013791    
    FLA013791
    FLA013791
    FLA013791
    FLA017564
    FLA017564
    FLA018638
    FLA018638
    FLA018638
    89517190
    89517190
    89517191
    89517192
    89517192
    FLA012274
    FLA012274
    FLA013334
    FLA018635
    FLA018635
我必须将Alarmnet代码放在第二页所需的空格中

关于第二个问题,我有:

Column A Column B
-----------------

cs-no                    ItemNum
-----------------------------------


    89517190       AN547
    89517191       AN547
    89517192       AN547
    89517193       AN583
    89517194       AN583
    89517195       AN583
    FLA012274      AN547
    FLA013334      AN547
    FLA013791      ALARMNETGTC3
    FLA013791      AN548
    FLA016009      AN548
    FLA016927        AN548
    FLA017564        ALARMNETGTC3
    FLA017564        AN548
    FLA017974        AN548
    FLA018075        AN548
    FLA018316        AN548
    FLA018635        AN547
    FLA018636        AN547
    FLA018637        AN547
    FLA018638     ALARMNETGTC3
    FLA018638     AN549
    FLA018639     AN547
    FLA018640       AN547
    FLA018641       AN547
    FLA018642     AN547
    FLA018644       AN547
    FLA018645       AN547
    FLA018647       AN548
    FLA018647       AN560
    FLA018647       AN564
    FLA018648     AN547
    FLA018649       AN547
    FLANT10897      AN547
    FLANT10897      AN554
    FLT43270      AN547

如果有人能帮我。。。那真的很酷

我在这里使用的一种方法-

将公式放置在副本的左侧,并在其上附加一个数字

=If(B2=B1,B2+(A1+"1"),B2+"1")
基本上,公式说明如果该值是重复的,则向其添加1,否则使其成为附加到该值末尾的第一个值

并将vlookup更改为处理每个值,如果未找到辅助值,则将其更改为null

=If(IsError(Vlookup(A1+Right(B$1, 1),'Sheet2'!A:C,3,false))=true,"",Vlookup(A1+Right(B$1, 1),'Sheet2'!A:C,3,false))
右(B$1,1)从AlarmNet1或任何东西的末尾提取数字,以查找第1到第4个值。B1应指向该单元格,并且也是静态参考


如果这对你的情况不起作用,请告诉我,我可以调整我的答案。

不。。。这个有不同的价值观。。。我的有重复项…你是通过cs no和itemNum查找的吗?你可以从这里发布的答案和我放置的链接构建一个解决方案。是的,我的答案唯一的问题是,如果OP不能在第二个电子表格中添加一列,那么它将无法正常工作,并且需要一个数组函数或一些VBA代码来遍历它。那么,如果我有数百个重复项呢?我必须在每一份副本前都写上那个密码吗?我可以把它放在单张的前面吗?好的,在你的第一张工作表中,你定义了要报告的重复项的数量,并且以某种方式你必须定义你想要看到的重复项的数量,所以如果你有数百个重复项,你仍然需要一个列标题,所以是的。我将调整我的答案以适应数百个。您愿意使用vba宏吗?我可以很容易地写一个