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

我有一个Excel函数的麻烦。

在工作表上,AI想要获得位于单元格F2右侧x列的单元格的值。 X是一个可变数字,由单元格A1的值决定。 目前值为5。

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

这个公式起作用。 但是,我想将此function包含在位于另一个工作表(B)上的MATCH和INDEXfunction中。

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

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

结合它们,得到下面的公式:

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

此公式会生成一个#REF!值。

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

 =INDEX((OFFSET(sheetA!$F$2,0,5)),MATCH(sheetB!C4,sheetA!A:A,0)) =INDEX((sheetA!$K$2),MATCH(sheetB!C4,sheetA!A:A,0)) =INDEX((sheetA!$K$2),MATCH("BTC",sheetA!A:A,0)) =#REF! 

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

感谢您的帮助。

尝试这个

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

INDEX语法是

 INDEX(array, row_num, [column_num]) 

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