[英]Excel formula that combines MATCH, INDEX and OFFSET
我在使用 Excel 函数时遇到问题。
在工作表上,AI 想要获取位于单元格 F2 右侧 x 列的单元格的值。 X 是一个可变数字,由单元格 A1 的值决定。 目前,该值为 5。
=(OFFSET(sheetA!F2,0,sheetA!A1))
这个公式有效。 但是,我想将此函数包含在位于另一张纸 (B) 上的 MATCH 和 INDEX 函数中。
我知道我可以使用以下公式来获得 $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 上的值是“固定的”,但工作表 B!C4 的值是浮动/可变的。 因此,我需要先找到正确的行。 正确的列可以用 offset-part 来完成。
感谢您的帮助。
尝试这个
=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
这是一个单元格而不是一个范围。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.