
如何在excel里,对满足指定单元格格式的单元格求和
如图所示,要求按照指定的单元格求和,想使用:=SUMIF(A1:U20,条件未知)条件不知道怎么描述了...
如图所示,要求按照指定的单元格求和 ,想使用:=SUMIF(A1:U20,条件未知)条件不知道怎么描述了
展开
8个回答
展开全部
追问
麻烦的就是我的条件不是数值的比较,不是文本的模糊匹配之类的,而是对单元格格式进行匹配
追答
采纳的牛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把条件讲清楚才能写出公式给你啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你意思是要对单元格 是自定义格式 0"台sys" 的数据求和是吧?
追问
对!就是这个意思
追答
要求和的数据区域 只设置了一种 自定义单元格格式吗,其他的都没有设置过是把!
sumif肯定是不行的,可以在辅助列里面用函数if+cell("format",reference) 把自定义格式找出来,然后求和,(因为cell函数不支持数组公式)要么就只能用VBA写自定义函数了!下面的这个自定义函数是我写好的代码:
Function ssum(ByVal rng As Range, ByVal fmat As String) As Double
Dim urng As Range, erng As Range
For Each erng In rng
If erng.NumberFormatLocal = fmat Then
If urng Is Nothing Then
Set urng = erng
Else
Set urng = Union(urng, erng)
End If
End If
Next erng
ssum = Application.WorksheetFunction.Sum(urng)
Set urng = Nothing
End Function
先备份你要求和的工作簿,然后打开工作簿,按alt+f11组合键打开vba编辑窗口,菜单栏--插入--模块,把上面的代码粘贴到新模块的编辑区域,然后返回工作表
在要求和的单元格区域(比如A1:D5)输入公式:
=ssum(A1:D5,"0""台sys""")
ps:第一个参数是求和区域,第二个参数是自定义的单元格格式,因为第二个参数是文本,所以在函数里面要上双引号,但是文本中本身包含双引号,为了区别,文本中一个双引号变成两个就可以区分了!如 0""台sys""
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |