返回多个结果的excel公式

返回多个结果的excel公式,excel,Excel,我目前正在使用Index,Match将记录从一张表匹配到另一张表。非常有效,除非我有多个具有相同标识符的记录。让我解释一下: 名为Open Leave Report的工作表包含原始数据查找值,而名为Open Leave Capture的工作表包含已清除的数据。我的公式是这样的 =INDEX('Open Leave Report'!O:O,MATCH('Open Leave Capture'!C9,'Open Leave Report'!B:B,0)) 非常有效,除非我有以下情况: Column

我目前正在使用Index,Match将记录从一张表匹配到另一张表。非常有效,除非我有多个具有相同标识符的记录。让我解释一下:

名为Open Leave Report的工作表包含原始数据查找值,而名为Open Leave Capture的工作表包含已清除的数据。我的公式是这样的

=INDEX('Open Leave Report'!O:O,MATCH('Open Leave Capture'!C9,'Open Leave Report'!B:B,0))
非常有效,除非我有以下情况:

Column B    Column O
Employee ID Continuous or Intermittent
1646484     Intermittent
1646484     Continuous
因此,当我在Open Leave Capture中键入员工ID时,它总是返回第一行,但忽略第二条记录。看起来是这样的:

Employee ID   Type
1646484       Intermittent
1646484       Intermittent
是否有任何方法可以格式化我的索引/匹配公式以带回这两个记录


我希望我解释得很好

不要为此使用索引和匹配…使用数据透视表

每当我希望列表中的某些记录显示在不同的位置时,我都会将源数据转换成Excel表格,并用它制作数据透视表,然后过滤数据透视表以仅显示我感兴趣的项目


没有公式,只要刷新数据透视表,它就会自动获取对源数据的任何更改。与公式不同,公式可能极其复杂,需要您记住将公式拖到页面下方,以确保捕获任何新数据。

如果将源数据转换为表格,则解决方案要简单得多。选择源数据,然后使用插入>表格

此解决方案具有以下假设:

源数据具有名为Employee ID和Type的列 在目的地中,要查找的ID从单元格A2开始 在目的地中,要返回的值从单元格B2开始 这是放入B2单元的公式。这是一个数组公式。您需要双击单元格,粘贴公式,然后按CTRL+SHIFT+ENTER保存公式。然后你可以把它填到你需要的地方

=IFERRORINDEXTable1[Type],SMALLIFTable1[Employee ID]=A2,行表1[Employee ID]-行表1[[Headers],[Employee ID]],COUNTIF$A$2:A2,A2,不是那么多