繁体   English   中英

结合 MATCH、INDEX 和 OFFSET 的 Excel 公式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM