excel中OFFSET的目的是什么?

时间:2009-12-18 03:37:26

标签: excel vba

在Excel中,Offset函数返回对范围的引用,该范围偏移了另一个范围或单元格中的行数和列数。

有人可以告诉我这意味着什么吗?

例如在这个公式中:

= OFFSET($ B $ 4 ROW() - ROW($ F $ 4),0,1,1)

它在做什么?

2 个答案:

答案 0 :(得分:2)

OFFSET(BASE, ROW-OFFSET, COLUMN-OFFSET, NUM-ROWS, NUM-COLUMNS)的目的是选择与基本单元格相距NUM-ROWS行和NUM-COLUMS的单元格内容。如果所选单元格只是一个,则该单元格的内容将用作结果,否则结果将是一个可以作为SUM传递给函数的数组。

在您的示例中,该功能只是选择单元格B4的内容。

答案 1 :(得分:1)

该示例公式是奇数,因为它引用一个单元格来获取该行,然后将其从当前行中取出 - 这一位ROW() - ROW($ F $ 4,也可能是row() - 4,但你去了。

偏移,像这样工作

要开始的单元格位置,距离此处有多少行,远离此列,可选大小(行),可选大小(cols)。