用于匹配日期范围

时间:2016-12-12 13:44:20

标签: excel excel-formula

Click here for an example of what I am trying to do

给出一系列日期和数据,包括名称,两个选项S / BS和日期。

我在第一行写了一个名字的表。

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

假设我们的日期为04/01/2015,对于Maria,选项为BS。公式需要找到04/01/2015放在日期范围内的行,即。 第5行并将其置于Maria下,即。 M栏。这会在 M5

中写下 BS

公式需要适用于具有相同日期的不同数据集,即。两个或更多人可能有相同的约会(Maria和Iben都有约会04/01/2015)。

我尝试过使用VLOOKUP和INDEX + MATCH,但是不能让它发挥作用。我对这些功能不太熟悉,这使得它更难。

1 个答案:

答案 0 :(得分:1)

使用此数组公式:

func_two

<强> 注意

输入此公式有一个特定的顺序:

  1. 突出显示M2:M27,M2为活动单元格。
  2. 在公式栏中输入公式。
  3. 退出编辑模式时按Enter键而不是按Ctrl-Shift-Enter键。如果操作正确,Excel将使用公式填充整个突出显示的区域,公式将围绕它们=IFERROR(INDEX($G$2:$G$7,MATCH($A$2:$A$27,IF($F$2:$F$7=M$1,$H$2:$H$7),0)),"")
  4. 将整个突出显示的区域复制/拖动两列以上。
  5. enter image description here

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

    {}

    步骤:

    1. 在M2中输入此公式。
    2. 退出编辑模式而不是按Enter键Ctrl-Shift-Enter。如果操作正确,Excel会将=IFERROR(INDEX($G$2:$G$7,MATCH($A2,IF($F$2:$F$7=M$1,$H$2:$H$7),0)),"") 放在公式周围。
    3. 复制/下拉日期数据的长度。
    4. 复制拖动另外两列。
    5. enter image description here

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