excel 数据求和公式或自动填充数据VBA代码

如图有A、B两列数据(原数据几千行),需要统计A列各名称对应B列的和,可A列名称与B列数据错位1行,而且A列只有一个名称,1. 请教求和公式2. 或者请教VBA详细代码:将A列中A2:A5000的空白单元格自动填充上一个单元格内容,例如空白A3自动填充A2单元格的内容,空白A4自动填充A3单元格内容……

'自定义公式-按ALT+F11-插入模块-粘贴代码-将表格另存为启用宏的格式
Function 统计(a As Range, d As String)
lastrow = Range("a65536").End(xlUp).Row
Set b = Range("a2:a" & lastrow).Find(d)
If Range("b" & b.Row + 2) = "" Then
c = b.Row + 1
Else
c = Range("b" & b.Row + 1).End(xlDown).Row
End If
统计 = Application.Sum(Range("b" & b.Row + 1 & ":b" & c))
End Function

追问

原数据表中实际名称在A列,需要统计的数据在I列,请问宏代码该如何修改?注:我在L2:L3000中的单元格中输入了以下数组公式=IF(INDEX(A:A,SMALL(IF(A$1:A$5000"",ROW($1:$5000),4^8),ROW(1:1)))=0,"",INDEX(A:A,SMALL(IF(A$1:A$5000"",ROW($1:$5000),4^8),ROW(1:1))))

温馨提示:内容为网友见解,仅供参考
第1个回答  2022-06-29
也就是说,数据往上排、不留空格:假设源数据在A列,在B1输入筛选法:加个表头——选该列——菜单栏——数据——筛选——自动筛选——点倒▲下拉选(非空白)。公式法:=IF(ROW()>COUNTA(A:A), ,INDEX(A:A,SMALL(IF(A$1:A$100<> ,ROW($1:$100),4^8),ROW(1:1))))数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。
第2个回答  2022-06-29
谢谢、SHEET2为两个部门的数据、F4-F97、I4-I97这些数据的和。应用什么公式、G4-G97、H4-H97,同时需要求D4-D97,现需要汇总到SHEET3求和,填入SHEET3中的D4中,D4-D97为需要统计的不同类别数据。其中SHEET1中D、HSHEET1
第3个回答  2022-06-29
谢谢、SHEET2为两个部门的数据、F4-F97、I4-I97这些数据的和。应用什么公式、G4-G97、H4-H97,同时需要求D4-D97,现需要汇总到SHEET3求和,填入SHEET3中的D4中,D4-D97为需要统计的不同类别数据。其中SHEET1中D、HSHEET1
第4个回答  2022-06-29
谢谢、SHEET2为两个部门的数据、F4-F97、I4-I97这些数据的和。应用什么公式、G4-G97、H4-H97,同时需要求D4-D97,现需要汇总到SHEET3求和,填入SHEET3中的D4中,D4-D97为需要统计的不同类别数据。其中SHEET1中D、HSHEET1

excel 数据求和公式或自动填充数据VBA代码
'自定义公式-按ALT+F11-插入模块-粘贴代码-将表格另存为启用宏的格式Function 统计(a As Range, d As String)lastrow = Range("a65536").End(xlUp).RowSet b = Range("a2:a" & lastrow).Find(d)If Range("b" & b.Row + 2) = "" Then c = b.Row + 1Else c =...

excel vba代码中加入公式并填充公式
1.利用VBA在C列中加入公式求AB列的和,并且填充公式至所有有数据的行:2.Alt+F11,输入代码如下:3.F5执行代码,返回Excel,得到结果如下:

excel表格用VBA自动求和代码
dim n&,i&,j&,rlt,arr arr=activesheet.usedrange n=ubound(arr)redim rlt(1 to n,1 to 1)for i=2 to n for j=2 to ubound(arr,2)rlt(i,1) = rlt(i,1) + arr(i,j)next j next i range("a1").resize(n,1)=rlt end sub ...

【VBA】10.单元格常用操作(1):格式 公式 复制粘贴 合并 自动填充
首先,基础操作是单元格赋值,这是赋予单元格内容的关键步骤。利用公式功能,可以编写代码为单元格填充计算结果,例如,假设A1和A2的值分别是1和2,可以通过公式在A3中实现求和:对于数字格式,单元格中的数值可以调整显示格式,如设置小数点或千分位。Excel的自动填充功能可通过代码实现,如A1和A2的值填充...

EXCEL中间隔多列求和,如何用公式或者函数能快速准确的得出结果,能解析...
首先在某单元格输入 =ROUNDDOWN((COLUMN(NI1)-2)\/6,0) 和 =ROUNDDOWN((COLUMN(NI1)-6)\/6,0) 得到均需要循环61次数组进行累加 打开VBA,调出方法如下所示,在VBAProject->Sheet表格中找到数据所在区域,右键->插入->模块 得到一个窗口,输入 Sub t()Dim i As Integer, ii As Integer, iii...

excel如何用宏匹配填充数据excel如何用宏匹配填充数据格式
2. 打开VBA编辑器:在开发工具栏中点击“Visual Basic”按钮,或使用快捷键“Alt+F11”打开VBA编辑器。3. 新建宏代码模块:在VBA编辑器中点击“插入”->“模块”,将在编辑窗口中创建一个新的模块。要用宏匹配填充数据,在Excel中首先需要打开“开发人员”选项卡,选择“录制宏”功能,在弹出的对话框中...

EXCEL选中一列数据,条件是有公式单元格,结果是相加
N个蓝色单元格数据,位置不固定的汇总 可以用VBA代码 Sub 蓝色求和()[Z1]=""Dim i For i = 3 To Range("g65536").End(xlUp).Row If Cells(i, "G").Interior.ColorIndex = 33 Then [m1] = Cells(i, "G") + [m1]End If Next End Sub 结果在Z1单元格,根据实际修改 Z1 ...

EXCEL增加新表时,如何用公式自动新增加表里面的数值
在Sheet3的B2单元格中输入以下公式 =SUM('*'!D20)得到除Sheet3外的其他所有表的D20的和。

怎样用VBA在Excel中实现自动填充功能
1.下面看实例。2.上图中,在Sheet1中,A列的A3单元格,数据是“李四”;3.看上图,Sheet2中的A23单元格,内容也是“李四”;现在,要做的是,在Sheet1中,点击A3中的“李四”,就会自动跳到Sheet2中的A23单元格。可以这样说,无论点击Sheet1A列中的任何一个单元格,只要在Sheet2中的A列,有...

VBA excel中怎样表示,输入一个公式然后自动填充到前一列的位置。_百度...
Sub 填充公式()i = [b65536].End(3).Row - 1For k = 1 To i Cells(k + 1, 3) = Cells(k, 1) & Cells(k + 1, 2)NextEnd Sub

相似回答