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)