Excel使用多个匹配进行映射

时间:2017-12-27 16:37:42

标签: excel vba indexing vlookup

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

> df
  ID             DyStart               DyEnd  TmStart    TmEnd
1  1 2017-12-04 10:10:00 2017-12-04 10:50:00 10:10:00 10:50:00
2  2 2017-12-01 12:27:00 2017-12-01 16:29:00 12:27:00 16:29:00
3  3 2017-11-27 14:31:00 2017-11-27 15:08:00 14:31:00 15:08:00
4  4 2017-12-07 13:26:00 2017-12-07 13:26:00                  

我正试图将这些映射到这样的表格上:

x1  y1
x1  y2
x1  y3
x1  y4
x2  y2
x2  y3
x2  y4
x3  y1
x4  y2

我通常会尝试对这些问题应用vlookup解决方案,但我无法弄清楚如何在第一个表中多次出现x值时如何让vlookup工作,而vlookup将始终只停留在第一个表中出现。

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

非常感谢!

1 个答案:

答案 0 :(得分:1)

使用COUNTIFS()

=COUNTIFS($A:$A,$D2,$B:$B,E$1)

enter image description here

但是数据透视表可能更适合

enter image description here