函数体中的 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
我想编写一个用户定义的函数 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