Excel情报局
职场联盟Excel
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN
1
职场实例
小伙伴们大家好,今天我们来讲解一个Excel根据单元格底色的动态变动情况,实时更新求和结果的技巧。
我们在日常的职场工作中,经常对单元格有标记颜色的习惯,进而对标记颜色单元格所在行的数量进行汇总。一般我们会使用边标记边筛选的方法,框选数量区域,进而观察求和结果。这种方法效率相对较低,今天我们来普及一下如何根据单元格底色,动态获取汇总求和结果。
如下图所示:
对A列“类型”单元格数据,进行标记底色,根据E2单元格指定的类型,在F2单元格进行实时的条件求和汇总。
2
解题思想
01
新建名称
点击【公式-定义名称】,弹出【编辑名称】的对话框
在“名称”处可以自定义输入:GET.CELL
在“引用位置”处输入公式:=GET.CELL(63,Excel情报局!A2)
本例【新建名称】的目标是要依据下面公式:
=GET.CELL(63,引用单元格)
创建一个自定义名称为“GET.CELL”的自定义函数,这个函数可以获取所引用的单元格的底色的代码。GET.CELL函数为宏表函数,不能在公式中直接使用,必须先定义为名称,按Ctrl+Alt+F9键会自动更新结果。
GET.CELL(信息类型, 引用单元格)
常用的信息类型有:
【62】(返回活动工作簿工作表名称)
【63】(返回单元格底色)
【24】(返回单元格字体颜色)
02
自定义函数获取底色
在C列建立辅助列,在C2单元格输入函数公式:
=GET.CELL
即可获取A列中每个单元格底色的数字代码。
我们都知道,每一种单元格底色都对应一个数字代码,比如本例中的黄色底色用“6”来表示。GET.CELL函数返回结果“6”。
03
多条件求和
在F2单元格中输入Sumifs多条件求和公式:
=SUMIFS(B2:B9,A2:A9,E2,C2:C9,"6")
SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2,......)
本例中获取类型为“A”,颜色代码为“6”的B列所在单元格的数量和。
下图为最终效果展示:
单元格底色有变动修改后,按Ctrl+Alt+F9键会自动更新结果。