首页 > 其他分享 >Excel如何让中间变量,中间计算结果,值,函数 不要重复计算,可以多次调用?

Excel如何让中间变量,中间计算结果,值,函数 不要重复计算,可以多次调用?

时间:2023-02-15 18:55:26浏览次数:56  
标签:示例 公式 单元格 Excel 中间 A2 LET 计算结果

适用范围:

Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 网页版 Excel 2021(旧版不支持) Excel 2021 for Mac

LET函数

LET 函数会向计算结果分配名称。 这样就可存储中间计算、值或定义公式中的名称。 这些名称仅可在 LET 函数范围内使用。 与编程中的变量类似,LET 是通过 Excel 的本机公式语法实现的。

若要在 Excel 中使用 LET 函数,需定义名称/关联值对,再定义一个使用所有这些项的计算。 必须至少定义一个名称/值对(变量),LET 最多支持 126 个对。

LET 图表

优势

  • 提升性能 如果你在某公式中多次编写同一表达式,Excel 之前会多次计算出结果。 而借助 LET,你可按名称调用表达式,Excel 也只计算一次。

  • 轻松阅读和撰写 不用再记住特定范围/单元格引用是指什么、你的计算在执行什么操作,也不用再复制/粘贴相同的表达式。 借助可声明和命名变量的能力,你可为自己和公式使用者提供有意义的上下文。 

示例

示例 1

请思考一个简单的表达式“SUM(x, 1)”,其中 x 是一个命名参数,可向它赋值(在本例中,x 的赋值为 5)。

=LET(x, 5, SUM(x, 1))

将此公式输出到单元格后,它将返回值 6。 

 

示例 2

假设你有一些原始销售数据,而你想要筛选该数据来显示某位人员并在所有空白单元格中添加一个破折号。

未筛选的数据

已筛选的数据

未筛选的销售数据

已筛选的销售数据

虽然不用 LET 就能完成上述操作,但使用 LET 会提高公式的可读性,与不用 LET 时相比计算速度快了两倍。

示例数据   

如果你想要亲自操作此示例,请将下表复制到空白工作表的单元格 A1。


原始公式

=IF(ISBLANK(FILTER(A2:D8,A2:A8="Fred")),"-", FILTER(A2:D8,A2:A8="Fred"))

使用 LET 的公式

=LET(filterCriteria,“Fred”, filteredRange, FILTER(A2:D8,A2:A8=filterCriteria), IF(ISBLANK(filteredRange),"-", filteredRange))

标签:示例,公式,单元格,Excel,中间,A2,LET,计算结果
From: https://www.cnblogs.com/jopny/p/17124312.html

相关文章

  • RabbitMQ-消息中间键
    MQ,中文是消息队列(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。快速入门1.publisher实现publicclassPublisherTest{@Testpubl......
  • 自定义跨域中间件
    fromdjango.utils.deprecationimportMiddlewareMixin​​classCorsMiddleware(MiddlewareMixin):  """屏蔽CORS跨域"""​  defprocess_response(self,reques......
  • SharePoint Online 根据Excel文件创建列表
    前言在SharePointOnline的使用中,根据Excel文件进行列表创建,是经常的操作。尤其,当我们在一个Excel上设计了站点结构的时候。正文1.在网站内容页面中,点......
  • 【日常】ditto导致Excel复制单元格之后卡死
    参考:为什么office系列软件word,ppt,excel复制文本时非常卡顿?——Ditto的使用陷阱_magefreehome的博客-CSDN博客_office2007复制卡顿在excel中使用时导致excel卡顿·Issu......
  • 云原生时代顶流消息中间件Apache Pulsar部署实操-上
    @目录安装运行时Java版本推荐LocallyStandalone集群启动验证部署分布式集群部署说明初始化集群元数据部署BookKeeper部署BrokerAdmin客户端和验证TieredStorage(层级存储......
  • Java POI导出excel经典实现-交叉报表斜表头
    Java使用poi组件导出excel报表,能导出excel报表的还可以使用jxl组件,但jxl想对于poi功能有限,jxl应该不能载excel插入浮动层图片,poi能很好的实现输出excel各种功能,介绍poi导出e......
  • 转载:Vue+springboot集成PageOffice实现在线编辑Word、excel文档
    说明:   PageOffice是一款在线的office编辑软件,帮助Web应用系统或Web网站实现用户在线编辑Word、Excel、PowerPoint文档。可以完美实现在线公文流转,领导批阅,盖章。......
  • EXCEL 易错题
    在Word的编辑中,段落缩进格式有__首行缩紧____、左缩进、悬挂缩进、右缩进。在Word中,当鼠标器突然失灵时,如果要在运行的各个文档之间切换则可以使用的组合键是__Ctrl+Shift+F......
  • Excel学习
    近期打算恶补excel的知识(大学就知道玩了,基础都没学会)!!!1、Excel工作表中,编码与分类信息以“编码|分类”的格式显示在了一个数据列内,若将编码与分类分为两列显示,最优的操......
  • 数据库导出excel信息(mysql数据库已经验证)
    导出表信息1SELECT2TABLE_NAME表名,3REPLACE(4REPLACE(TABLE_COMMENT,CHAR(10),''),5CHAR(13),6','7......