将数据与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这个公式:
- 突出M2:M27与M2作为活动单元格。
- 在公式栏中input公式。
- 在退出编辑模式时按Ctrl-Shift-Enter键而不是Enter键。 如果正确完成,Excel将用公式填充整个突出显示的区域,公式将围绕它们。
- 将整个高亮区域复制/拖动两列。
另一种方法:使用这个数组公式:
=IFERROR(INDEX($G$2:$G$7,MATCH($A2,IF($F$2:$F$7=M$1,$H$2:$H$7),0)),"")
程序:
- 在M2中input这个公式。
- 退出编辑模式而不是input命中Ctrl-Shift-Enter。 如果做得好,Excel将在公式周围放置
{}
。 - 复制/拖拽date数据的长度。
- 复制拖动所有两个以上的列。
还有一点需要注意的是,在您提供的testing数据中,在N1中名为Thomas的名称后面有一个额外的空格。 这将需要被删除,以正确testing这个公式。 名字必须完全匹配。