怎样使用VBA引用区域中非空值?

 时间:2026-02-14 17:18:33

1、首先在开发工具中打开VBA编辑器

怎样使用VBA引用区域中非空值?

2、在单元格区域当中输入一些内容作为例子

怎样使用VBA引用区域中非空值?

3、在VBA编辑器中插入模块

怎样使用VBA引用区域中非空值?

4、在模块当中输入如下代码,然后运行

Function Exist(Rng As Range, iNum As Integer) As Variant '消除空值


    Application.Volatile
    Dim I As Integer , cell As Range
    Dim Arr(1 To 10000)   '10000为变量上限,可以根据单元格个数修正
    i=1
    For Each cell In Rng
      If cell <> "" Then  '如果单元格非空
          Arr(i)=cell   '将单元格值赋予变量
          i=i+1      '累计变量i
      End If
    Next
    Exist=Arr(iNum)     '将变量ARR的值赋予函数
    If Exist="" Then Exist=""  '可以排除单元格的零值
End Function

怎样使用VBA引用区域中非空值?

5、单元格数据如图14.16所示,在单元格E1中输入公式“=Exist($B$2:$C$8, ROW())”,然后下拉即可取得B2:C8区域中的非空值,以先行后列方式返回数据

怎样使用VBA引用区域中非空值?

  • excel2016怎么查找字符并返回位置?
  • excel2016怎么从右边提取字符串?
  • 使用VBA快速复制工作表
  • Excel表中如何使用VBA设置单元格颜色
  • 怎样使用VBA计算已用行列数?
  • 热门搜索
    uzi什么意思 得意扬扬的意思 精致的意思 sweety什么意思 can是什么意思 id是什么意思啊 海狗丸的功效与作用 支那人什么意思 mac地址是什么意思 demon什么意思