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. |
输出: