Excel 将多列中的多个匹配项提取到单独的行中

Excel 将多列中的多个匹配项提取到单独的行中,excel,formula,spreadsheet,array-formulas,Excel,Formula,Spreadsheet,Array Formulas,我有一个跟踪多个标准的电子表格。例如,与此问题相关的两个标准是“匹配”和“英雄” “比赛”是一列记录电子竞技比赛的比赛编号(如1、2、3等)“英雄”由三列组成,记录给定比赛中使用的最多三位英雄 我希望在工作簿中创建另一张表,列出使用给定英雄的匹配编号 我对单个“Heroes”列进行了处理,公式返回预期结果:使用特定Hero的所有匹配号的列表。公式如下: =IFERROR(INDEX('Match Log'!$E$5:$E$1004,SMALL(IF('Match Log'!$O$5:$O$100

我有一个跟踪多个标准的电子表格。例如,与此问题相关的两个标准是“匹配”“英雄”

“比赛”是一列记录电子竞技比赛的比赛编号(如1、2、3等)“英雄”由三列组成,记录给定比赛中使用的最多三位英雄

我希望在工作簿中创建另一张表,列出使用给定英雄的匹配编号

我对单个“Heroes”列进行了处理,公式返回预期结果:使用特定Hero的所有匹配号的列表。公式如下:

=IFERROR(INDEX('Match Log'!$E$5:$E$1004,SMALL(IF('Match Log'!$O$5:$O$1004="Hero 1",ROW('Match Log'!$O$5:$O$1004)-MIN(ROW('Match Log'!$O$5:$O$1004))+1),ROWS($A$12:A12))),"")
正如预期的那样,此公式返回匹配号,其中“Hero 1”记录在O列中。然而,还有另外两列可以记录“英雄1”,即P列和Q列


我如何修改上述公式以列出“Hero 1”使用的所有“匹配号”(按顺序),同时考虑可能出现Hero 1的所有列?

文本格式的数据示例(可能使用此格式)将有助于帮助您。不要将数据添加为注释,而是编辑您的问题以包含数据。只需将范围扩展到Q列就可以了<代码>=IFERROR(索引($E$5:$E$1004),小(如果($O$5:$Q$1004=“英雄1”,行($O$5:$Q$1004))-MIN(行($O$5:$Q$1004))+1),行($A$12:A12)),“”)是!谢谢你,普卢蒂安!太好了。我觉得现在不考虑这件事很傻。