Excel 如何根据某一列最后一个非空值进行计算

简介: Excel 如何根据某一列最后一个非空值进行计算

要在 Excel 中创建一个公式,使第三列的某个单元格显示第二列最后一个非空单元格的数值乘以 7,你可以采用一些 Excel 内置函数来实现。这个过程中,我们将会用到 LOOKUP, INDEX, MATCH 等函数。在这里,我将为你详细解释每一步的操作方法和原理,确保你可以顺利实现这个功能。


解决方案一:使用 LOOKUP 函数

LOOKUP 函数在 Excel 中非常适合用来查找一列中的最后一个非空单元格。这个函数有两种形式:向量形式和数组形式。在此案例中,我们使用向量形式来查找第二列中最后一个非空单元格的值。


公式构建

在第三列的目标单元格中,输入以下公式:

=LOOKUP(2, 1 / (NOT(ISBLANK(B:B))), B:B) * 7


公式解析
  • ISBLANK(B:B):这个部分会检查第二列每个单元格是否为空,返回一个布尔值数组。
  • NOT(ISBLANK(B:B))NOT 函数将上述的布尔值数组取反,即非空单元格对应的结果为 TRUE
  • 1 / (NOT(ISBLANK(B:B))):这一步将真值转换为 1,假值因为除以 0 而转换为错误值(#DIV/0!)。这使得 LOOKUP 函数可以忽略所有空白单元格。
  • LOOKUP(2, 1 / (NOT(ISBLANK(B:B))), B:B)LOOKUP 将在由 1 组成的数组中查找 2,由于 2 大于任何数组中的 1,所以它返回数组中最后一个 1 的对应 B 列的值。
  • 结果乘以 7 完成最后的计算。


解决方案二:使用 INDEXMATCH 函数

如果你更倾向于使用 INDEXMATCH 函数,这也是一个非常有效的方法来找到最后一个非空单元格的值。MATCH 函数可以返回指定项在数组中的位置,而 INDEX 函数则可以根据这个位置来返回数组中的具体值。


公式构建

在第三列的目标单元格中,输入以下公式:

=INDEX(B:B, MATCH("zzz", B:B)) * 7


公式解析
  • MATCH("zzz", B:B):这里 "zzz" 是一个用来确保 MATCH 查找到最后一个非空单元格的技巧。由于 "zzz" 在文本排序中位于非常靠后的位置,这个函数会返回第二列中最后一个具体数值的位置。
  • INDEX(B:B, MATCH("zzz", B:B))INDEX 函数根据 MATCH 函数找到的位置,返回第二列中相应的值。
  • 结果再乘以 7,得到最终数值。


通过上述任一解决方案,你都可以在 Excel 中实现在第三列计算第二列最后一个非空单元格的数值乘以 7 的功能。这两种方法各有优势,你可以根据自己的喜好和具体需求选择使用。如果第二列的数据类型是数字,并且你确定列中没有非数字的文本,使用 INDEX 和 MATCH 方法可能更直接一些。如果你希望方法对各种类型的数据都有效,那么使用 LOOKUP 方法可能更安全一些。每种方法都能有效地帮助你达成目标,确保数据的准确计算和管理。

相关文章
|
2月前
|
数据采集 数据挖掘 关系型数据库
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
|
2月前
|
Java Apache 索引
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
143 0
|
2月前
Excel中计算票面利率Coupon Rate
Excel中计算票面利率Coupon Rate
|
2月前
|
存储 定位技术 数据处理
Python为Excel中每一个单元格计算其在多个文件中的平均值
Python为Excel中每一个单元格计算其在多个文件中的平均值
|
2月前
|
定位技术 索引 Python
Python自动计算Excel数据指定范围内的区间最大值
Python自动计算Excel数据指定范围内的区间最大值
|
2月前
|
机器学习/深度学习 Python
基于Python读取多个Excel文件数据并跨越不同xlsx表格文件计算平均值
基于Python读取多个Excel文件数据并跨越不同xlsx表格文件计算平均值
|
9月前
|
存储 数据处理 数据格式
Python计算大量Excel中某些指定单元格的跨文件平均值
本文介绍基于Python语言,对大量不同的Excel文件加以跨文件、逐单元格平均值计算的方法~
Python计算大量Excel中某些指定单元格的跨文件平均值
|
10月前
|
小程序 Python
Python实现读取Word表格计算汇总写入Excel
本文通过一个实例介绍了通过Python实现读取Word表格计算汇总写入Excel
127 0
Python实现读取Word表格计算汇总写入Excel
|
算法
电力系统潮流计算matlab仿真,计算结果自动保存到excel文件中
电力系统潮流计算matlab仿真,计算结果自动保存到excel文件中
170 0
|
存储
LyScript 计算片段Hash并写出Excel
本案例将学习运用LyScript计算特定程序中特定某些片段的Hash特征值,并通过xlsxwriter这个第三方模块将计算到的hash值存储成一个excel表格,本例中的知识点可以说已经具备了简单的表格输出能力,如果时间充裕完全可以实现自动化报告生成。
183 0
LyScript 计算片段Hash并写出Excel