多语言展示
当前在线:1188今日阅读:176今日分享:34

Excel自定义函数—查询数据标题列总和值

修法布施得聪明智慧,多分享让生活更美好。Excel内置函数无法满足工作的需要时,可以自用定义函数来处理。下面通过一个实例来说明。
工具/原料
1

Microsoft Office Excel 2007

2

Excel VBA

实例问题
处理方法
1

上问题要用内置函数公式处理,我是无法想得出,下面来用自定义函数处理。首先打开上例文件,如下图

2

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

3

然后插入了一个模块1,在代码框中复制如下代码:Option Base 1Function RSUM(ByVal c1 As Range, ByVal c2 As Range)   Dim m, r As Long, c As Long, m1()   r = c2.Rows.Count   c = c2.Rows.Count   ReDim m1(1 To r, c)   m = c2   For i = 1 To c      m1(i, 1) = m(1, i)      m1(i, 2) = Application.WorksheetFunction.Sum(Application.Index(m, 0, i))   Next i   RSUM = Application.WorksheetFunction.VLookup(c1.Value, m1, 2, False)End Function

4

最后回到工作表窗口,写公式计算了。公式语法:RSUM(数据区域第一行列值,数据区域)G1填写公式:=RSUM(F1,$A$1:$D$4)计算结果是:6其它单元格公式往下拉可以。

5

动态操作过程如下:

6

如果觉得这篇经验帮到了您,请点击下方的 “投票点赞' 或者“收藏”支持我!还有疑问的话可以点击下方的 “我有疑问”,谢谢啦!

注意事项

如果标题为数字时,也把该数字计算里面了。

推荐信息