使用带有重复值的Excel标题进行search和匹配
如下面的示例电子表格所示,我需要确定一个值是否出现在特定的列标题下,并且在这50列左右的列中会有许多重复的数据。 我已经尝试了不同的东西,但我不知道如何使excelsearch下面find数据匹配的4行。 我也意识到在这个例子中公式应该输出一个yes或no。
示例电子表格:
任何帮助,将不胜感激。 如果可能,我想用公式来做到这一点。
您的工作表图像有误。 X和Y都应该颠倒过来,或者你的声明是你正在寻找的。
下面找出Y
是否在X
所在的列中
如果是这样,它会返回一个正数; 如果不是,它将返回一个错误值。
myTable
, X
和Y
是指明显的。
我们使用row
或column
设置为0
的INDEX
函数来返回整个行或列,具体取决于。
=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")
本质上,我使用ADDRESS
和INDIRECT
来根据标题行匹配为我们要匹配的列构build数组范围。
ADDRESS(2
和ADDRESS(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")
按标题行中的匹配偏移列号。 天才!