EXCEL – 使用INDEX MATCH返回variablesdate的单元格地址

在这个例子中,有两个工作表, Sheet1Sheet2 。 Sheet1包含我们的公式,并且还包含单元格B4中的单元格查找值。 Sheet2包含要search的数据索引。 我们的目标是在Sheet1上使用INDEX MATCH公式来匹配Sheet1单元格B4(在本例中包含date“5/23/2016”)与跨越多列(L:DX)的大型索引的内容,在哪个date生活。 单元格查找值“5/23/2016”只会在Sheet2上出现一次。

我尝试了一些不成功的INDEX MATCH变体,其基本语法如下:

=INDEX(Sheet2!L:DX,MATCH(Sheet1!B4,Sheet2!L:DX,0)) 

Sheet2!L:DX 是search单元格查找值的索引。请注意它是如何跨越多个列的。

B4 是单元格查找值

“0” 指定匹配必须是确切的

我相信一定有一些我想念的东西,因为这将返回#N / A错误。 我知道这个错误的一个原因可能是MATCH无法按照我写入的方式在多个列中search这个单元格查找值。 想知道如何实现这一点,因为我无法find适用于多列的这个公式的例子

为了得到地址,我们可以使用ADDRESS()函数。 要使用我们需要的列号和行号:

要查找行:

 =AGGREGATE(15,6,ROW(Sheet2!$L$10:$DX$999)/(Sheet2!$L$10:$DX$999=$B$4),1) 

要find列:

 =AGGREGATE(15,6,COLUMN(Sheet2!$L$10:$DX$999)/(Sheet2!$L$10:$DX$999=$B$4),1) 

然后find地址:

 =ADDRESS(AGGREGATE(15,6,ROW(Sheet2!$L$10:$DX$999)/(Sheet2!$L$10:$DX$999=$B$4),1),AGGREGATE(15,6,COLUMN(Sheet2!$L$10:$DX$999)/(Sheet2!$L$10:$DX$999=$B$4),1),1,1,"Sheet2")