将数据与date范围进行匹配的公式

点击这里查看我想要做的一个例子

给定一系列date和数据,包括姓名,两个选项S / BS和date。

我在第一行用名字做了一个表。

我需要帮助来编写一个Excel公式 ,将执行以下操作:如果数据中的某个date与date范围中的某个date匹配,则需要一个公式,该公式将选项S或BS放在正确名称下的正确位置。

假设我们有Maria的selectBS的date04/01/2015。 该公式需要find2015年4月1日放置在date范围内的行, 第5行,并放置在玛丽亚,即。 M列 。 这会在M5中写入BS

该公式需要适用于具有相同date的不同数据集,即。 两个或更多的人有可能有相同的date(玛丽亚和伊本都有date04/01/2015)。

我试过使用VLOOKUP和INDEX + MATCH,但不能完全使它工作。 我不太熟悉这些function,这使得它更难。

使用这个数组公式:

=IFERROR(INDEX($G$2:$G$7,MATCH($A$2:$A$27,IF($F$2:$F$7=M$1,$H$2:$H$7),0)),"") 

注意

有一个特定的命令来input这个公式:

  1. 突出M2:M27与M2作为活动单元格。
  2. 在公式栏中input公式。
  3. 在退出编辑模式时按Ctrl-Shift-Enter键而不是Enter键。 如果正确完成,Excel将用公式填充整个突出显示的区域,公式将围绕它们。
  4. 将整个高亮区域复制/拖动两列。

在这里输入图像说明


另一种方法:使用这个数组公式:

 =IFERROR(INDEX($G$2:$G$7,MATCH($A2,IF($F$2:$F$7=M$1,$H$2:$H$7),0)),"") 

程序:

  1. 在M2中input这个公式。
  2. 退出编辑模式而不是input命中Ctrl-Shift-Enter。 如果做得好,Excel将在公式周围放置{}
  3. 复制/拖拽date数据的长度。
  4. 复制拖动所有两个以上的列。

在这里输入图像说明


还有一点需要注意的是,在您提供的testing数据中,在N1中名为Thomas的名称后面有一个额外的空格。 这将需要被删除,以正确testing这个公式。 名字必须完全匹配。