我做了个表格给领导,领导把有问题的数据用黄色背景色标出,怎么样把这些...
发布网友
发布时间:2024-10-18 23:09
我来回答
共3个回答
热心网友
时间:2024-11-07 10:26
假如你的数据列在A列,利用一个空白列作为辅助列,如B列。
选择B1单元格,插入→名称→定义
在上面的名称框中输入cl
在下面的引用位置中输入
=get.cell(24,$A1)
添加,关闭
在B1中输入
=cl
向下复制,这样,黑色字体(应该是自动生成的吧),返回1,红色字体将返回3
下面用SUMIF函数进行分别计算就可以了。
黑色字体求和公式
=Sumif(B1:B10000,1,A1:A10000)
红色字体求和公式
=Sumif(B1:B10000,3,A1:A10000)
补充:
楼主说的没错,由于Excel公式自身不能识别文字的颜色,而get.cell函数为宏函数,只能用在VBA代码或自定义名称中。因此,如果有多列数据需要计算,就要分别用get.cell宏函数名称提取相应单元格的颜色值。
为了方便设置sumif函数,原数据区域与颜色辅助列最好保持连续
如A:C列为原数据,D:F为辅助列,以获取颜色值,则黑色字体求和公式改为
=SUMIF(D1:F1000,0,A1:C1000)
注:刚才发现,用Excel2003和2007两个版本,用get.cell函数获得的自动颜色(黑色)竟然不一致,2003的值为0,所以上述公式将第二个参数1改为了0,请楼主自行根据实际的显示值进行替换。
=============================
最看不惯这人,不地道,不先采纳了再说,恶心。。
=get.cell(24,$A1)+rand()*0
热心网友
时间:2024-11-07 10:21
不太明白楼主说的问题,如果是对标有黄色背景的数字进行求和,有一个简单的办法,先在一个空白单元格里输入=,然后用鼠标点击一个黄色背景单元格,按+号键,再点击一个黄色背景单元格,再按+号键,有几个黄色背景单元格重复几次,最后用鼠标在输入=的单元格中点击一下,就得出所有黄色背景单元格的数字的和,
我是刚开始学的,如果不对题,请无视~~~~~~
热心网友
时间:2024-11-07 10:23
选定要求和的区域
运行下面的宏
Sub Macro1()
For Each r In Selection
If r.Interior.ColorIndex = 6 Then x = x + r
Next
MsgBox x
End Sub