函数体中的 INDIRECT 和 OFFSET 使名字变得特殊

INDIRECT and OFFSET in the function body make a name special

我想编写一个用户定义的函数 CHOOSERANGE,returns 从 4 个坐标开始。第一版如下:

CHOOSERANGE = LAMBDA(row_min, col_min, row_max, col_max,
    INDIRECT(ADDRESS(row_min, col_min)):INDIRECT(ADDRESS(row_max, col_max)) 
),

当我在工作表中使用它时,我发现函数名CHOOSERANGE前面的图标与普通函数不同。

此外,与普通函数不同,CHOOSERANGE 没有智能感知。

我意识到是因为函数体中有INDIRECT。同样对于 OFFSET,如果函数体中有 OFFSET,则该用户定义的函数也有奇怪的行为。

有谁知道是否可以定义一个选择范围并且没有这种奇怪行为的函数?

所以,它对我有用,因为我在 O365 Insiders Beta 频道版本

fx 图标在启用 Beta 频道 时显示。

• 公式为

CHOOSERANGE = 
LAMBDA(row_min,col_min,row_max,col_max,
INDIRECT(ADDRESS(row_min, col_min)):
INDIRECT(ADDRESS(row_max, col_max)))


如何启用 Beta 通道

点击File --> 点击Account --> 点击Office Insider --> Enable Beta Channel