Excel公式,结合了MATCH,INDEX和OFFSET

时间:2017-10-23 10:11:05

标签: excel

我在使用Excel功能时遇到了问题。

在工作表A上,我想获取位于单元格F2右侧的x列的单元格的值。 X是可变数,由单元格A1的值决定。目前,该值为5。

photo_url

此公式有效。但是,我想将此函数包含在另一个工作表(B)上的MATCH和INDEX函数中。

我知道我可以使用以下公式获得$ F $ 2的价值

=(OFFSET(sheetA!F2,0,sheetA!A1))

将它们组合起来,产生以下公式:

INDEX(sheetA!F:F,MATCH(sheetB!C4,sheetA!A:A,0))

此公式生成#REF!-value。

如果我评估公式,我会看到以下步骤:

=INDEX((OFFSET(sheetA!F2,0,sheetA!A1)),MATCH(sheetB!C4,sheetA!A:A,0))

为什么我要使用MATCH和INDEX? 因为虽然A表上的值是“固定的”,但sheetB!C4的值是浮动/可变的。因此,我需要先找到正确的行。可以使用offset-part完成正确的列。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

试试这个

=INDEX((OFFSET(SheetA!F:F,0,SheetA!A1)),MATCH(SheetB!C4,SheetA!A:A,0))

INDEX的语法是

INDEX(array, row_num, [column_num])

其中,array是单元格的范围。当您使用=INDEX((OFFSET(sheetA!F2,0,sheetA!A1)),MATCH(sheetB!C4,sheetA!A:A,0))时,(OFFSET(sheetA!F2,0,sheetA!A1))会返回sheetA!$K$2,这是一个不是范围的单元格。