EXCEL中的一列数据,如何查找这列数据中最终一个不为0的数。用EXCEL公式实现

已举报 回答
EXCEL中的一列数据,如何查找这列数据中最终一个不为0的数。用EXCEL公式实现
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    2,678

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
假设需要查找A列中的第一个非零数字,可以使用以下Excel公式来实现:
=INDEX(A:A,MATCH(TRUE,INDEX((A:A)*ROW(A:A)),0))
这个公式会返回A1到A30范围内第一个非零数字所在的位置。其中,INDEX函数用于返回数组中指定位置的值,而MATCH函数用于在数组中查找指定值,并返回其位置。
另外,如果需要在B1单元格显示结果,可以在输入公式后按下CTRL+SHIFT+ENTER录入数组公式。
请注意,在调整单元格区域A1:A30时,需要根据实际数据范围进行相应调整。
取消 评论
用SUM()函数,有时候在编辑表格的时候直接点击菜单工具中的图标来快速求和。

SUM这个函数对于简单的求和当然是没问题,但是很多情况下,都要对表格中满足一些条件的单元格数据来求和,所以这时就要用到另一个求和函数了--SUMIF()。

函数SUMIF(Range‚Criteria‚Sum_Range)主要功能是对满足条件的单元格求和。其中的range参数代表用来判断条件的单元格区域;Criteria参数代表判断条件,一般为表达式;Sum_Range参数代表要求和的数值所在的单元格区域。

例子就可以更加理解这个函数的使用方法。下面的表格是一个订单销售金额表,分别使用了SUM()和SUMIF()函数。

在营业额结果中使用了=SUM(C9:C13),对C9到C13单元格区域进行普通求和计算。

在营业额合计(30单以上)结果中,使用了=SUMIF(B9:B13,=30,C9:C13)求和,意思是在B9到B13区域,查找符合=30条件的单元格,然后在C9:C13区域进行对应行的单元格求和。

在营业额合计(30单)结果中,使用了=SUMIF(B9:B13,G8,C9:C13),查找指定数值单元格的对应区域求和。
取消 评论
这里用vlookup是不行的,主要是vlookup一般不能返回所有满足条件的对应值,非得用vlookup会增加极大的难度。其次vlookup查找的内容一般只能是查找区域的第1列,不是第1列,要特殊处理,一般没这样的必要。
这类问题是典型的indix+small的组合公式:
H28=IFERROR(INDEX(H$1:H$25,SMALL(IF(I$2:I$25=G$27,ROW($2:$25)),ROW(1:1))),)
同时按Ctrl+Shift+Enter三键输入数组公式,下拉到出现空白单元格。
取消 评论
=10*log(sumproduct(10^(0.1*b2:b8)),10)-10*log(rows(b2:b8),10)

lg就是以10为底的对数吧


取消 评论
ZOL问答 > EXCEL中的一列数据,如何查找这列数据中最终一个不为0的数。用EXCEL公式实现

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?