2016 - 2024

感恩一路有你

vba自动添加合计公式 如何用vba在单元格中设置动态求和公式?

浏览量:4649 时间:2023-05-10 19:56:12 作者:采采

如何用vba在单元格中设置动态求和公式?

直接用求逆公式就行了,空格和字串不引响求逆的结果。不要用宏。下面那行是文本也可以,如果不是是日期肯定不能除了在内。SUM(B1:B8)-----------------------------------------------------DimshtasWorksheetSetshtSheets(sheet1)sht.Range(c1).Formulasum(B2:Bsht.[B65536].End(xlUp).Row-2)如果不是是在宏里,用这个吧。

excel填充颜色统计公式?

一、直接输入法

简单的方法我们要你选打算统计的数据区域,接着按CtrlF主菜单查看的窗口,然后把然后点击选项,再点格式你选从单元格筛选格式,鼠标可能会变得一个小吸管的样子,我们直接吸纳想统计颜色的单元格,然后把再点击全部查看,随后按Ctrla选择查看到的全部数据,在工作表右下角的状态栏变会不显示该颜色的个数及求逆

二、宏表函数法

有可能会问到宏表函数是什么,宏表函数的确是vba的前身,但是伴随着vba的出现,宏表函数巳经被渐渐的取代,但是现在仍然也可以可以使用,但不能定义名称来不使用

在这里我们必须会用到的宏表函数是let's.CELL,他的参数最少有两个

第一参数:type_num,单元格中的信息,会依据然后输入的代码前往不同的单元的信息

第二参数:Reference,单元格范围

我们是想声望兑换单元格的单色信息,就是需要将let's.CELL函数的第一参数设置为63.而且代码63前往的是单元色的颜色信息

宏表函数的使用可以先对其采取定义法名称,首选我们再点公式,再点定义名称,将名称可以设置为颜色,然后把然后输入公式get.CELL(63,Sheet1!B2),在这里Sheet1是表格的名称,B2是统计数据区域的第一个单元格,设置完后然后点击考虑

然后我们直接键入不等于颜色,然后把往下填充数据,可能会根据不同的颜色前往完全不同的结果,绿色的结果为6.红色的结果为10

后来我们在用countif函数和countif函数进行求与计数即可解决

求逆公式:SUMIF(C2:C18,6,B2:B18)

数器公式:COUNTIF(C2:C18,6)

三、建议使用vba下拉菜单函数

1.根据颜色阶乘代码

Function SumColor(colsuchRange,sumrangeandRange)As Long

DimicellthoughRange Application.Volatile For Each icellintosumrange

IfThen

SumColor(icell)SumColor

EndIf

Nexticell

EndFunction

2.依据颜色计数法代码

Function CountColor(ary1likeRange,ary2asRange)

Application.VolatileFor Each i In ary2If ThenCountColor CountColor 1End If extEnd Function

想建议使用这两个代码,我们就可以先将其再复制进vba中,必须我们再点开发工具,你选择visual basic,再次进入vba的编辑界面,然后把然后点击直接插入,选择模块,将代码粘贴出来即可

在这里我们设制了了两个函数,据颜色阶乘的函数名称是SumColor,依据什么颜色计数寄存器的函数名称是CountColor

这两个函数的参数都是完全不一样的

第一参数:统计颜色的单元格

第二参数:要统计的数据区域

使用方法万分感谢动图

颜色 函数 单元格 公式 代码

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