修法布施得聪明智慧,多分享让生活更美好。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
如果觉得这篇经验帮到了您,请点击下方的 “投票点赞' 或者“收藏”支持我!还有疑问的话可以点击下方的 “我有疑问”,谢谢啦!
注意事项
如果标题为数字时,也把该数字计算里面了。