乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em>中如何返回一行内<em>第一个非零</em>

<em>Excel</em>中如何返回一行内<em>第一个非零</em>

作者:乔山办公网日期:

返回目录:excel表格制作


解此题的关键是首先要找到该行第一个非零非空数值的列标号。具体方法如下(以第一行为例):

  1. 用LOOKUP函数配合一个数组来解决:先建立一个数组0/(1:1<>0),利用除数不能为零的性质将非零非空的数值在数组中以0值的形式表示出来(其他为空为零的数值则显示为错误符号),再用LOOKUP函数将实际数值返回。公式为=LOOKUP(0,0/(1:1<>0),1:1) 。

  2. 用INDEX函数和MATCH函数组合解决:先用MATCH函数定位到第一个非零非空的数值的列号,再通过INDEX函数返回该数值。公式为=INDEX(1:1,MATCH(TRUE,1:1<>0,)) 该公式需要按组合键Ctrl+Shift+enter结束。



如果结果要在第二行显示的话可以用
=INDEX(1:1,MIN(IF(1:1<>0,COLUMN(1:1))))

如果要在J1显示的话
=index(a1:i1,min(if(a1:i1<>"",column(a:i))))

两个公式都是数组公式以ctrl+shift+enter三键组合结束输入
C18 填:
=INDEX(OFFSET($C$5,MATCH(B18,$B$6:$B$11,),,1,5),MATCH(TRUE,OFFSET($C$5,MATCH(B18,$B$6:$B$11,),,1,5)<>"",))
ctrl+shift+enter
D18 填:
=INDEX($C$5:$G$5,MATCH(TRUE,OFFSET($C$5,MATCH(B18,$B$6:$B$11,),,1,5)<>"",))
ctrl+shift+enter
下拉

解此题的关键是首先要找到该行第一个非零非空数值的列zhidao标号。具体方法如下(以第一行为例):
1、用LOOKUP函数配合一个数组来解决:先建立一个数组0/(1:1<>0),利用除数不能为零的性质将非零非空的数值在数组中以0值的形式表示出来(其他为空为零的数值则显示为错误符号),再用LOOKUP函数将实际数值返回。公式为=LOOKUP(0,0/(1:1<>0),1:1)
2、用INDEX函数和MATCH函数组合解决:先用MATCH函数定位到第一个非零非空的数值的列号,再通过INDEX函数返回该数值。公式为=INDEX(1:1,MATCH(TRUE,1:1<>0,)) 该公式需要按组合键Ctrl+Shift+enter结束。

相关阅读

关键词不能为空
极力推荐
  • 如何用<em>EXCEL</em>来计算PMT,<em>YTM</em>

  • excel中的ytm函数计算出现这情况" src="/uploads/tu/224.jpg" style="width: 400px; height: 267px;" />PMT基于固定利率及等额分期付款方式,返回贷款的每期付款额。语法PMT(rate,nper,pv,fv,type)有关函数 PM

ppt怎么做_excel表格制作_office365_word文档_365办公网