📜  Excel 中的 OFFSET函数示例

📅  最后修改于: 2021-09-23 05:01:58             🧑  作者: Mango

Excel 包含许多有用的公式和函数,使其越来越有用,同时也对用户友好。这样的函数就是OFFSET()函数。在很多情况下,这个函数也在另一个函数内部使用。此函数基本上根据输入返回单个单元格或一系列单元格的引用。借助这个函数,我们可以从一个单元格遍历到另一个单元格。此外,用户可以指定要返回的行数和列数。

这个函数是一个 volatile函数,它也按照它的名字工作。它返回所需元素的引用,该元素与给定起点有一定距离的“偏移” 。这可以在某些函数中使用以使任务更容易。

句法:

OFFSET(reference, rows, cols, [height], [width])

-->Here the [height] and [width] are optional.

此函数采用有效引用、行和列(以了解函数将遍历多少距离)以及高度和宽度(描述输出引用的高度和宽度)作为其参数,并返回所需的单元格引用或单元格的范围。这些论点将在下面详细讨论。

参数:

  • 引用(必需):这是OFFSET()函数的起点或基点的引用,此引用必须由用户提供。引用必须是有效的,即对单个单元格的引用或对一系列相邻单元格的引用。
  • 行(必需):此参数包含 OFFSET()函数用于向上或向下遍历的行数(向上或向下)。同样,此参数必须由用户提供。该值可能为负值或正值。负值表示函数必须向上遍历,正值表示向下遍历。
  • cols(必需):此参数包含用户提供的列数。在这个参数 OFFSET() 的帮助下,函数遍历起点的左侧或右侧。这个值也可能是负数或正数。负值表示向左移动,正值表示向右移动。
  • [height](可选):这是由 OFFSET()函数返回的引用的高度。基本上,这个值表示返回引用的行数。该值必须是正数。但这是一个可选参数。如果省略此参数,OFFSET() 将返回与“参考” (起点)高度相同的参考
  • [width](可选):这是要由 OFFSET()函数返回的引用的宽度。基本上,该值表示返回引用的列数。该值也必须是正数。但这又是一个可选参数。如果省略此参数,则 OFFSET() 返回与“引用” (起点)宽度相同的引用
Note: The number of rows and columns must not exceed the height and width of the worksheet.

返回值:此函数自然会返回对具有特定高度和宽度的一系列单元格(有时是单个单元格,具体取决于输入参数)的引用,这些单元格与“引用”参数或用户提供的相同。

例子:

以 Excel 工作表为例,OFFSET函数已用于多种格式。

Value 1 Value 2 Value 3
25 5 5
35 7 5
23 0 0
26 25 5
28 3 6

OFFSET函数已应用于上表。

OFFSET() function  Results Remarks
=OFFSET(C4, 2, -2, 1, 1) 28

OFFSET function traverses 2 rows down and 2 columns left, 

and returns the reference of cell A6.

=OFFSET(C2, 5, -5) #REF! Rows and columns arguments exceed the height and width of the worksheet. So it shows the error(#REF!).
=SUM(OFFSET(B2:C5, 0, -1)) 146 Here OFFSET is used within the SUM() function. It returns the sum of all elements from A2 to B5 as OFFSET returns the reference of A2:B5 cells.

输出: