Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula 返回与索引匹配相邻的单元格的值_Excel Formula - Fatal编程技术网

Excel formula 返回与索引匹配相邻的单元格的值

Excel formula 返回与索引匹配相邻的单元格的值,excel-formula,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 我想检索StartDate,2018年6月23日。现在我已经用了 INDEX(Sheet1!A:

是否有任何方法可以获取索引匹配旁边的单元格?例如,如果电池布置在以下位置:

           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
我想检索StartDate,2018年6月23日。现在我已经用了

INDEX(Sheet1!A:A, MATCH("StartDate", Sheet1!A:A, 0))
要查找字符串“StartDate”(行号可能不同),那么如何访问实际日期,即2018年6月23日?

简易方法:

INDEX(Sheet1!A:B, MATCH("StartDate", Sheet1!A:A, 0), 2)
注:2表示范围“A:B”的第二列-您可以改为索引范围“B:B”:

更好的方法:我经常发现自己采取以下两种方法中的一种(尽管如果你是一次性配方奶粉的话,这些方法有些过分):

索引匹配:

正如您所做的,但在列和行上进行匹配(“B”位是因为在列的顶部有“B”-这样您可以找到特定的列)

偏移量:

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

我不会使用
Offset
方法,因为它是不稳定的。在你的第一个公式中是否需要
,2
?之所以需要2,是因为我使用了范围A: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)