使用带有重复值的Excel标题进行search和匹配

如下面的示例电子表格所示,我需要确定一个值是否出现在特定的列标题下,并且在这50列左右的列中会有许多重复的数据。 我已经尝试了不同的东西,但我不知道如何使excelsearch下面find数据匹配的4行。 我也意识到在这个例子中公式应该输出一个yes或no。

示例电子表格:

示例电子表格

任何帮助,将不胜感激。 如果可能,我想用公式来做到这一点。

您的工作表图像有误。 X和Y都应该颠倒过来,或者你的声明是你正在寻找的。

下面找出Y是否在X所在的列中

如果是这样,它会返回一个正数; 如果不是,它将返回一个错误值。

myTableXY是指明显的。

我们使用rowcolumn设置为0INDEX函数来返回整个行或列,具体取决于。

 =MATCH(Y,INDEX(myTable,0,MATCH(X,INDEX(myTable,1,0),0)),0) 

编辑以适合您的正确范围 – 表单名称需要添加到第一个ADDRESS公式

我已经完成了第100行的公式,您将需要更新到正确的行数

我想出了这个解决scheme,尽pipe它使用了不稳定的INDIRECT 。 有可能是一个更好的解决scheme(我现在也会尝试一些索引匹配),但现在这将工作:

=IF(ISERROR(MATCH(C2,INDIRECT(ADDRESS(2,MATCH(F1,'Computed Stat Values'!A1:CB1,0),1,1,"Computed Stat Values")&":"&ADDRESS(100,MATCH(F1,'Computed Stat Values'!A1:CB1,0),1,1)),0)),"No","Yes")

本质上,我使用ADDRESSINDIRECT来根据标题行匹配为我们要匹配的列构build数组范围。

ADDRESS(2ADDRESS(4是匹配数据的开始行和结束行,请更新以覆盖足够的行。

编辑 – 在SO的姊妹网站SuperUser上find了一个更好的方法: 链接在这里。

=IF(ISERROR(MATCH(C2,OFFSET('Computed Stat Values'!A1:A100,0,MATCH(F1,'Computed Stat Values'!A1:CB1,0)-1),0)),"No","Yes")

按标题行中的匹配偏移列号。 天才!