返回与INDEX MATCH相邻的像元的值

时间:2018-07-05 18:40:26

标签: excel-formula

有什么方法可以使单元格靠近索引匹配吗?例如,如果单元格的布局如下:

           A          B
n     Name           Bob
n+1   Location      Canada
n+2   StartDate   23/06/2018
n+3   StartTime   2:03:19 PM
n+4   Mode         Frequency

我想检索2018年6月23日的StartDate。目前,我已经使用

INDEX(Sheet1!A:A, MATCH("StartDate", Sheet1!A:A, 0))

找到字符串“ StartDate”(行号可能有所不同),但是如何访问实际日期23/06/2018?

1 个答案:

答案 0 :(得分:1)

简便方法:

INDEX(Sheet1!A:B, MATCH("StartDate", Sheet1!A:A, 0), 2)

请注意2表示范围“ A:B”的第二列-您可以改为在范围“ B:B”上进行INDEX:

INDEX(Sheet1!B:B, MATCH("StartDate", Sheet1!A:A, 0))

更好的方法:我经常发现自己采用以下两种方法之一(尽管如果您使用一次性公式,这些方法可能会过大):

索引匹配:

就像您已经做过一样,但是在列和行上都匹配(“ B”位是因为您在列的顶部有“ B”-这样您可以找到特定的列)

INDEX(Sheet1!A:B, MATCH("StartDate", Sheet1!A:A, 0), MATCH("B", Sheet1!1:1, 0))

偏移:

OFFSET(Sheet!$A$1, MATCH("StartDate", Sheet1!$A:$A, 0) - 1, MATCH("B", Sheet1!$1:$1, 0) - 1)