2016 - 2024

感恩一路有你

Excel纵横字段查找最大、最小值和统计个数函数

浏览量:2883 时间:2024-01-29 22:23:00 作者:采采

修法布施得聪明智慧,多分享让生活更美好。上次分享了《Excel怎样查找表格纵横向两值A、B值相应值》,介绍了纵横字段查表处理方法,现分享纵横字段查找最大、最小和统计个数自定义函数处理方法,来提高工作效率。

步骤一:新建宏模块

首先打开Microsoft Office Excel 2007,新建文档并保存文件名《Excel纵横字段查找最大、最小值和统计个数函数.xlsm》(演示文件,下面代码复制到能运行宏的工作簿都可以)如图所示。

步骤二:插入模块

然后按下快捷键ALT F11打开VBE(宏)编辑界面,然后点菜单栏【插入】下拉中列表中点【模块(M)】如图所示。

步骤三:插入自定义函数代码

然后插入了一个模块1,在代码框中复制如下代码:

```vba

Function COUNTAYX(ByVal y As Range, ByVal x As Range, ByVal cb As Range)

Dim r As Long, c As Long, i As Long, k1 As Long, k2 As Long

r

c

k1 0

For i 2 To c

If x.Text cb.Cells(1, i).Text Then

k1 i

Exit For

End If

Next i

If k1 > 0 Then

k2 0

For i 2 To r

If y.Text cb.Cells(i, 1).Text And cb.Cells(i, k1).Text <> "" Then

k2 k2 1

End If

Next i

COUNTAYX k2

Else

COUNTAYX "横向字段无存!"

End If

End Function

Function MAXYX(ByVal y As Range, ByVal x As Range, ByVal cb As Range)

Dim r As Long, c As Long, i As Long, k1 As Long, k2 As Long

r

c

k1 0

For i 2 To c

If x.Text cb.Cells(1, i).Text Then

k1 i

Exit For

End If

Next i

If k1 > 0 Then

k2 0

For i 2 To r

If y.Text cb.Cells(i, 1).Text And cb.Cells(i, k1).Text <> "" Then

If k2 0 Then

MAXYX cb.Cells(i, k1).Value

Else

If MAXYX < cb.Cells(i, k1).Value Then

MAXYX cb.Cells(i, k1).Value

End If

End If

End If

Next

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。