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

2025-10-10 06:13:25

1、如下图,黄色为原始数据,橙色和紫色中加粗的字体为想要得到的效果,即是查询数据列标题列总和值,要用函数公式处理。

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

1、上问题要用内置函数公式处理,我是无法想得出,下面来用自定义函数处理。

首先打开上例文件,如下图

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

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

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

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

Option Base 1

Function 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

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

4、最后回到工作表窗口,写公式计算了。公式语法:RSUM(数据区域第一行列值,数据区域)

G1填写公式:=RSUM(F1,$A$1:$D$4)

计算结果是:6

其它单元格公式往下拉可以。

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

5、动态操作过程如下:

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢