我在使用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完成正确的列。
感谢您的帮助。
答案 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
,这是一个不是范围的单元格。