【问题标题】:A formula to match data with date range将数据与日期范围匹配的公式
【发布时间】:2016-12-12 13:44:20
【问题描述】:

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

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

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

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

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

中写入 BS

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

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

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    使用这个数组公式:

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

    注意

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

    1. 突出显示 M2:M27,并将 M2 作为活动单元格。
    2. 在公式栏中输入公式。
    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 中输入此公式。
    2. 在退出编辑模式而不是 Enter 时按 Ctrl-Shift-Enter。如果操作正确,Excel 会在公式周围加上{}
    3. 复制/向下拖动日期数据的长度。
    4. 复制拖动到另外两列。


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

    【讨论】:

    • 谢谢。如果它可以处理以后添加的数据而无需更改数组公式以包含新数据,那将是完美的。但是,如果我扩展突出显示的数据集以包括从第 2 行到第 27 行的所有内容,它似乎不起作用 =IFERROR(INDEX($G$2:$G$27,MATCH($A2,IF($F$2:$F$27 =M$1,$H$2:$H$27),0)),"") 有没有办法解决这个问题?
    • 没关系。添加 ISBLANK 有效 =IFERROR(IF(OR(ISBLANK($F$2:$F27),ISBLANK($G$2:$G$27),ISBLANK($H$2:$H$27)), INDEX($G$2:$ G$27, MATCH($A2,IF($F$2:$F$27=R$1,$H$2:$H$27),0)),""),"")
    猜你喜欢
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2016-10-18
    • 2019-07-30
    相关资源
    最近更新 更多