首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

重磅 Microsoft Office 2024 Excel:新函数,新视角,新可能,信息函数和逻辑函数(1)

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:创建阶乘列表

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Oe-jm6Dk3sosBIThnHQ7PVqg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券