结合了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
这是一个单元格不是范围。