作者:乔山办公网日期:
返回目录:excel表格制作
解此题的百关键是首先要找到该行第一个非零非空数值的列标号。具体方法如下(以第一行为例):
用LOOKUP函数配合一个数组度来解决:先建立一个数组0/(1:1<>0),利用除数不能为零的性质将非零非空的数值在数组中以0值的形式表示出来(其他为空为零的数值则显示为错误符号),再用LOOKUP函数专将实际数值返回。公式为=LOOKUP(0,0/(1:1<>0),1:1) 。
用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结束。