作者:乔山办公网日期:
返回目录:excel表格制作
EXCEL中按条件返回第一个非空单元格的值的方法如下:
1、公式zd法,可以在回要返回值的单元格里输入下面的公式:
=INDEX(B2:F2,MIN(IF((B$1:F$1="A")*(B2:F2<>""),COLUMN(A:E))))
crtl+shift+enter结束公式 往下填充
2、编程法。
可以根据你的要求编写vba小程序,然后将返回值显示在指答定的位置。
=INDEX(4:4,MIN(IF(G2:N2<>"",COLUMN(G2:N2),255)))
【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】
Sub 填充()
For i = 2 To Range("A65536").End(xlUp).Row()
If Cells(i, 1) = "科学百" Then
Cells(i, 2) = Cells(i, 1).Offset(, Cells(i, 256).End(xlToLeft).Column() - 1)
End If
Next
End Sub
代码,假设了你的第度一行是标题行。
代码是问根据excel2003来写的答。
如果你的列数据不版超过256,2007也可以用。权
1、首先在计算机桌面建立一个新的Excel表格。知
2、建好表格后鼠标双击打开,然后导入要进行查询的数据,如下图。道
3、接着在I3单元格内版输入公式:=counta(B3:H3),然后按回车键,可以看到统计出来是6。
4、然后把鼠标放在I3上,等右下角变成十字光标时候,下拉到有数权据单元格位置。
5、下拉完成后松开鼠标,就可以看到完成所有非空单元格统计了。