具有多个匹配项的Excel映射

具有多个匹配项的Excel映射,excel,vba,indexing,vlookup,Excel,Vba,Indexing,Vlookup,我对excel的了解扩展到了大多数类型的高级公式。我对如何使用VBA或宏知之甚少。我有一个问题,我正努力用公式来解决。我有一张有两列的工作表,如下所示: x1 y1 x1 y2 x1 y3 x1 y4 x2 y2 x2 y3 x2 y4 x3 y1 x4 y2 y1 y2 y3 y4 x1 1 1 1 1 x2 0 1 1 1 x3 1 0 0 0 x4 0 1 0 0 我试着把这些映射到一张像这样的纸上

我对excel的了解扩展到了大多数类型的高级公式。我对如何使用VBA或宏知之甚少。我有一个问题,我正努力用公式来解决。我有一张有两列的工作表,如下所示:

x1  y1
x1  y2
x1  y3
x1  y4
x2  y2
x2  y3
x2  y4
x3  y1
x4  y2
    y1  y2  y3  y4
 x1 1   1   1   1
 x2 0   1   1   1
 x3 1   0   0   0
 x4 0   1   0   0
我试着把这些映射到一张像这样的纸上:

x1  y1
x1  y2
x1  y3
x1  y4
x2  y2
x2  y3
x2  y4
x3  y1
x4  y2
    y1  y2  y3  y4
 x1 1   1   1   1
 x2 0   1   1   1
 x3 1   0   0   0
 x4 0   1   0   0
我通常尝试将vlookup解决方案应用于此类问题,但由于x值在第一个表中多次出现,并且vlookup总是在第一次出现时停止,因此我无法想出如何使vlookup工作

请让我知道如何最好地解决这个问题

非常感谢

使用COUNTIFS()



但透视表可能更适合


使用countifs()。但透视表可能更合适。@ScottCraner您能详细说明一下吗?我尝试使用嵌套有vlookup的countif,但不知道如何以这种方式捕获多个匹配项。没有vlookup,只有countifs():
=countifs(a:a,$D2,B:B,E$1)
@ScottCraner一旦我修复了对=countifs($a:$a,$D2,$B:$B,E$1)的引用,这个解决方案就奏效了。谢谢你把我介绍给countifs!