如何使用OFFSET函数在Excel
OFFSET
的语法
=OFFSET(reference,rows, columns, [height], [width])
OFFSET函数从给定参考的给定偏移量(行和列)返回单元格的参考。
例如,如果将B4,偏移行0和偏移列1的引用提供给OFFSET函数,则将从C4返回值。
令人困惑?让我们再举一些例子。 OFFSET函数的最后一个示例告诉您如何动态求和。
OFFSET函数从单元格的右边和左边获取值我们有此表。
现在,如果我想从2个单元格中获取值到B2(即D2)。我将编写此OFFSET公式:
=OFFSET(B2,0,2)
偏移功能会将2个单元格移至单元格B4的右侧并返回其值。如果我想从剩下的1个像元中获取值到B2(即A2),请参见下图。我将编写此OFFSET公式:
=OFFSET(B2,0,-1)
负号(-)表示要反向移动的偏移量。
OFFSET函数从一个单元格的下方和上方获取值所以在上表中也要重复一次,如果我想从2个单元格belove到B3(即B5)获取值。我将编写此OFFSET公式:
=OFFSET(B2,2,0)
如果我想从剩下的1个单元格中获取值到B2(即A2)。我将编写此OFFSET公式:
=OFFSET(B2,-2,0)
专家提示:*将偏移量视为图形指针,其中参考是原点,行和列是x和y轴。
OFFSET函数动态求和范围让我们看这个例子。
在上表中,总行位于表的末尾。随着时间的流逝,您将向该表添加行。然后,您需要在公式中更改总和范围。在这里,我们可以利用OFFSET函数来动态求和。当前,在单元格C11中,我们有= SUM(C2:C10)。将其替换为以下公式。
=SUM(C2:OFFSET(C11,-1,0))
该公式仅取第一个数据行,然后将总行上方的范围求和。
用于获取数组的偏移量OFFSET函数具有两个可选参数,[height]和[width]。不要把他们视为理所当然。提供OFFSET函数的[height]和[width]参数时,它将返回一个二维数组。如果仅将其中一个作为参数传递,则返回值的维数组。
如果您在任何单元格中输入此公式:
=SUM(OFFSET(C1,1,0,9,3))
它将对范围从C2到下面的9行和右边的3列的值求和。
OFFSET(C1,1,0,9,3):这将转换为\ {8,8,7; 6,1,2; 8,5,8; 5,1,5; 8,3,5; 8 ,3,9; 8,9,2; 3,5,4; 6,6,5}。
因此,总而言之,offset是excel的一项非常有用的功能,可以帮助您解决许多勒死的线程。让我知道您如何在公式中使用OFFSET函数以及它对您的帮助最大。
-
相关文章:
===
link:/ lookup-formulas检索范围内的每个第n个值[如何从列表中获取第N个值]
link:/ lookup-formulas检索范围内的每个第n个值[如何从列表中获取第N个值]
热门文章:
link:/ formulas-and-functions-introduction-vlookup-function [如何在Excel中使用VLOOKUP函数]
link:/ tips-countif-in-microsoft-excel [如何在Excel 2016中使用COUNTIF函数]