通过VLookUp以多个实例的顺序返回值

时间:2013-10-17 12:28:21

标签: excel excel-vba excel-vba-mac vba

这是我在这个论坛的第一个问题.. 我在excel宏中遇到问题。我有两个不同的工作簿。我必须从第一个工作簿中选择特定值,并根据匹配复制到另一个工作簿中。

第一份工作簿:

coffee yes
tea    no
coffee yes
coffee no
coffee no
tea    yes
tea    no
tea    yes
tea    no

第二本工作簿:

coffee
milk
tea
coffee
coffee
milk
coffee
tea
tea
tea
tea

结果文件

coffee yes
milk   yes
tea    no
coffee yes
coffee no
milk   yes
coffee no
tea    yes
tea    no
tea    yes
tea    no

在这里,我想要从第一本工作簿到第二本工作簿的咖啡或茶的相应价值。 我使用以下公式

=VLOOKUP(D:D,'source.xlsx]Tab1'!$D:$E,2,0)

通过使用此公式,每次只返回咖啡的“是”值。 任何人都可以帮助这方面吗? 提前致谢。  米@ç

1 个答案:

答案 0 :(得分:2)

此选项确实需要在每张纸上添加一列,但可以隐藏列。

在第一张C栏上添加此公式从第1行开始

=A1&" "&COUNTIF($A$1:$A1,A1)

注意$和它们的位置,这是锁定特定值,同时允许在向下拖动此公式时更改正确的值。

enter image description here

接下来在表2中输入B列中的SAME公式。

但是在Sheet2上你还需要下面的查找公式:

=INDEX(LookUpTable!B:B,MATCH(LookUpValues!B1,LookUpTable!C:C,0))

,结果如下:

enter image description here