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

Excel 通过VLookUp按多个实例的顺序返回值,excel,vba,macos,Excel,Vba,Macos,这是我在这个论坛上的第一个问题。。 我在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

这是我在这个论坛上的第一个问题。。 我在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)

通过使用此公式,每次只返回咖啡的“是”值。 在这方面有人能帮忙吗? 提前谢谢。
M@c

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

在第1页C列中,从第1行开始添加此公式

=A1&" "&COUNTIF($A$1:$A1,A1)
请注意
$
,它们所在的位置是锁定特定值,同时允许在向下拖动此公式时更改正确的值

接下来,在第2页的B列中输入相同的公式

但在第2页上,您还需要以下查找公式:

=INDEX(LookUpTable!B:B,MATCH(LookUpValues!B1,LookUpTable!C:C,0))
这将导致:


那么你想要第n场比赛?我相信您将需要COUNTIF、VLOOKUP和数组的组合。也,milk的值从何而来?@Joe如果使用帮助列,则不需要数组=)@Joe:milk列将由用户填充。@user2140261:我不需要帮助列,因为我需要将此工作表用于正式用途,因此我的工具将在此结果后自动发送它。是发送整个工作簿还是仅发送结果表?+1 i同意助手列是一个很好的方法。通过将列A名称和
COUNTIF
结果连接到
MATCH
函数中,您可以很容易地在主工作表(工作表1)中消除它。