Excel formula Excel偏移函数理解

Excel formula Excel偏移函数理解,excel-formula,Excel Formula,谢谢你阅读我的问题 =OFFSET(E5,45,CL5+2) 这个函数在单元格E5中,所以从E5开始,我应该能够简单地倒45行,然后转到CL5+1,我认为应该是CM50。问题是CM50中的值是109,如果我理解偏移量的作用,那么它应该是E5中显示的值,但我在E5中实际得到的值是102 此外,CL5中的值为179,CL50值为15 很明显,我不明白我读到的关于偏移量在做什么,我在这里读了一些关于堆栈溢出和MSoffice的例子,但我仍然不太确定它在做什么 谢谢,如果有任何帮助都会很好应该是: =

谢谢你阅读我的问题

=OFFSET(E5,45,CL5+2)
这个函数在单元格E5中,所以从E5开始,我应该能够简单地倒45行,然后转到CL5+1,我认为应该是CM50。问题是CM50中的值是109,如果我理解偏移量的作用,那么它应该是E5中显示的值,但我在E5中实际得到的值是102

此外,CL5中的值为179,CL50值为15

很明显,我不明白我读到的关于偏移量在做什么,我在这里读了一些关于堆栈溢出和MSoffice的例子,但我仍然不太确定它在做什么

谢谢,如果有任何帮助都会很好

应该是:

=OFFSET(E5,45,column(CL5)-column(E5)+1)
问题是,它正在查看CL5的值,并使用该值作为偏移量,此时需要显示的是列

对于非易失性函数,可以使用INDEX():

但在这个具体的例子中,我认为你已经大大简化了,你可以简单地说:

=CM50

是的,我正在极大地简化公式,它实际上使用了两次偏移量和一个BitAND函数。我似乎对位做了正确的计算,但我完全不知道偏移量是怎么回事,似乎不是我看到的数字,在这种情况下,为什么在E5中我看到102,当CL5有179,CL50有15,CM50有109@RickFlyFish正如我在回答中所说,它查看CL5中的值,并将该值用作水平偏移。因此,它从45行向下返回值,从180列向右返回值,即GC50,而不是CM50。如果你想让第1列在CL的右边,那么你需要使用我在我的答案中输入的内容。哦,我想我看到了,如果CL5是179+2,而不是我在问题中错误地使用的+1,那么它将看到GD,它是102…非常感谢我现在了解了发生的事情!非常感谢。
=CM50