Office2024 Excel新增函数,提升数据处理新篇章 数据分析的智能助手
下面是对信息函数和逻辑函数基本演示
ISOMITTED 函数
检查LAMBDA中的值是否缺失,并返回 TRUE 或 FALSE。
语法
=ISOMITTED(参数)
ISOMITTED 函数语法具有以下参数:
参数 要测试的值,例如 LAMBDA 参数。
示例 1:检查缺少的参数并返回友好字符串
BYCOL 函数
将 LAMBDA 应用于每一列,并返回结果的数组。 例如,如果原始数组是 3 列乘 2 行,则返回的数组为 3 列乘 1 行。
语法
=BYCOL (array, lambda(column))
BYCOL 函数语法具有以下实参和形参:
array 用列分隔的数组。
lambda 将列作为单个参数并计算一个结果的 LAMBDA。LAMBDA 接受单个参数:
column 数组中的列。
示例:对每列分别求和
BYROW 函数
将 LAMBDA 应用于每一行,并返回结果数组。 例如,如果原始数组是 3 列乘 2 行,则返回的数组为 1 列乘 2 行。
语法
=BYROW (array, lambda(row))
BYROW 函数语法具有以下参数:
数组 用行分隔的数组。
lambda 将行作为单个参数并计算结果的 LAMBDA。LAMBDA 接受单个参数:
row 数组中的行。
LAMBDA 函数
使用 LAMBDA 函数创建可重用的自定义函数,并使用易记名称调用它们。新函数在整个工作簿中可用,其调用类似本机 Excel 函数。
可以为常用公式创建函数,无需复制并粘贴此公式(可能容易出错),并有效地将自己的函数添加到本机 Excel 函数库中。此外,LAMBDA 函数无需 VBA、宏或 JavaScript,因此非程序员也可以从使用中获益。
语法
=LAMBDA([parameter1, parameter2, …,] calculation)
示例:求和
LET 函数
将名称分配给计算结果
LET 函数会向计算结果分配名称。这样就可存储中间计算、值或定义公式中的名称。这些名称仅可在 LET 函数范围内使用。与编程中的变量类似,LET 是通过 Excel 的本机公式语法实现的。
若要在 Excel 中使用 LET 函数,需定义名称/关联值对,再定义一个使用所有这些项的计算。必须至少定义一个名称/值对(变量),LET 最多支持 126 个对。
优势
提升性能 如果你在某公式中多次编写同一表达式,Excel 之前会多次计算出结果。而借助 LET,你可按名称调用表达式,Excel 也只计算一次。
轻松阅读和撰写 不用再记住特定范围/单元格引用是指什么、你的计算在执行什么操作,也不用再复制/粘贴相同的表达式。借助可声明和命名变量的能力,你可为自己和公式使用者提供有意义的上下文。
示例 1
MAKEARRAY 函数
通过应用 LAMBDA 来返回指定行和列大小的计算数组。
语法
=MAKEARRAY(rows, cols, lambda(row, col))
MAKEARRAY 函数语法具有以下实参和形参:
rows 数组中的行数。必须大于零。
cols 数组中的列数。必须大于零。
lambda 调用 LAMBDA 来创建数组。LAMBDA 接受两个参数:
row 数组的行索引。
col 数组的列索引。
示例 1:创建表示简单乘法表的 2D 数组
将以下公式复制到单元格 C2 中:
=MAKEARRAY(3, 3, LAMBDA(r,c, r*c))
示例 2:九九乘法表
MAP 函数
通过应用 LAMBDA 来创建新值,返回将数组中每个值映射到新值而形成的数组。
语法
=MAP (array1, lambda_or_array<#>)
MAP 函数语法具有以下实参和形参:
array1 要映射的数组。
lambda_or_array<#> 一个 LAMBDA,必须是最后一个参数,并且必须具有传递的每个数组的参数,或者必须有另一个要映射的数组。
示例 1:对所有单元格的值乘以6,形成新的数组
REDUCE 函数
通过将 LAMBDA 应用于每个值,并在累加器中返回总值,将数组减小为累积值。
语法
=REDUCE([initial_value], array, lambda(accumulator, value))
REDUCE 函数语法具有以下实参和形参:
[initial_value] 设置累加器的起始值。
array 要减小的数组。
lambda 调用 LAMBDA 来减小数组。LAMBDA 接受两个参数:
accumulator 该值累加后作为最终结果返回。
value 应用于数组中每个元素的计算。
示例 1:对大于50的数求和
SCAN 函数
通过对每个值应用 LAMBDA 来扫描数组,并返回具有每个中间值的数组。
语法
=SCAN ([initial_value], array, lambda(accumulator, value))
SCAN 函数语法具有以下实参和形参:
[initial_value] 设置累加器的起始值。
array 要扫描的数组。
lambda 接受调用而用于扫描数组的 LAMBDA。LAMBDA 接受两个参数:
accumulator 该值累加后作为最终结果返回。
value 应用于数组中每个元素的计算。
示例 1:创建阶乘列表
领取专属 10元无门槛券
私享最新 技术干货