原文标题:《按颜料乞降,学会这 4 招撸撸网,走遍天地都不怕!》
这个寰宇似锦似锦,多姿多彩,五颜六色!
Excel 表格里的颜料也不例外。
在表格中使用颜料看上去相配郑重,并且直不雅,加多好意思感!
可是在表格顶用颜料来标注一些单位格之后,淌若要对这些加了颜料的单位格来乞降(或者求平均,求最大值等等)。
便是一件比拟毒手和宝贵的事了!
如图:
(这里只是粗浅的例举了几条数据,以便捷西席。无论数据几许,重要都是雷同的!)淌若不懂重要的话,那只可一个单位格一个单位格的加总在一皆,比如:
=sum(C2,C4,C6,C8)
或者要么这么:
=C2+C4+C6+C8
要么手动输入单位格地址,要么用鼠标点选。
淌若数据许多,不仅成果相配低下,并且还有可能会出错,是以不推建民众使用这种重要!
那么有莫得其他的重要,不错快速并且准确的统计出有颜料的单位格中的值呢?
虽然有,底下咱们来望望 4 种按颜料乞降的重要。
成果高,并且不易出错!
赞成列法推选指数:★★★★★
难易进度:★☆☆☆☆
适用场景:颜料单一或者未几的情况下
适用版块:系数版块
这种重要不单是适用于颜料乞降,在许多地点下,都不错将问题或者函数公式简化,从而化繁为简,将不成能造成可能!
❶ 先对 C 列数据,按单位格颜料进行筛选,把有颜料的单位格筛选出来;
❷ 在 D 列添加一个赞成列,然后都写上 1,如下图:
❸ 取消筛选,把公式写在 E1 单位格内部,公式:
=SUMIF(D:D,1,C:C)(这里不错把柄我方需要放在想要的单位格中。)
公式好像的意旨真谛是:
对要求区域 D 列,按照要求为数字 1 的单位格,对 C 列合适要求的单位格进行乞降。
看上去也曾挺粗浅的吧。
PS:在赞成列输入的内容,民众不错把柄情况来录入,便捷识别就不错!比如:销售组别 + 颜料等。
查找与界说称呼法推选指数:★★★★★
难易进度:★★☆☆☆
适用场景:颜料单一或者未几的情况下
适用版块:系数版块
诈欺两种或者两种以上重要相纠合撸撸网,亦然化繁为简一种相配好的想路。
❶ 按【Ctrl+F】怒放【查找和替换】对话框,点击【神志】阁下的玄色三角按钮,点击其中的【神志】。
此外巧合也不错遴荐【从单位格遴荐神志】这个选项,但这两种重要的实现可能不不异。
比如有的单位格即加了颜料又诞生了加粗,有的单位格却莫得,会导致统计实现不不异,民众不错自行尝试摸索下。
❷ 怒放【查找神志】对话框,找到【填充】选项卡底下的颜料点击下。
点选之后,会自动把颜料表示到【预览】处,如下图:
❸ 点击【查找全部】,选中其中一条数据,按【Ctrl+A】全选有颜料的单位格;
然后在【称呼框】内部输入一个称呼,比如:我的称呼 1。
PS:虽然在这里也不错界说称呼为「绿色」,淌若颜料有两种或者以上的话,不错分辨界说成履行的颜料称呼 + 备注。
❹ 在 E1 单位格写入公式:
=SUM(我的称呼 1)
Sum 便是乞降函数,对「我的称呼 1」这个称呼代表的多个单位格内部的值乞降。
这么实现就出来了!
宏表函数法推选指数:★★★★☆
难易进度:★★★☆☆
适用场景:颜料不限
适用版块:系数版块
宏表函数关于许多东谈主来说,可能比拟生分。
民众在责任中战争最多的是责任表函数,责任表函数不错平直在单位格中使用。
而宏表函数必须先界说一个称呼,然后就不错像责任表函数不异在单位格中使用了。
❶ 选中有颜料单位格的阁下的 D2 单位格,点击【公式】→【界说称呼】怒放【新建称呼】对话框;
(或者按【Ctrl+F3】怒放称呼处分器,也不错新建称呼。)
在【称呼】文本框中输入「我的称呼 2」,【援用位置】输入:
=GET.CELL(63,Sheet1!C2)
公式好像意旨真谛是:取得单位格的填充颜料的值。
(参数 63 暗意复返单位格的填充颜料的值。)
❷ 在 D2 单位格输入公式:
=我的称呼 2
并向下填充到终末一个单位格 D9。
❸ 接下来就不错像咱们第一种重要不异用 Sumif 来乞降了。
虽然这里也不错把颜料放在公式阁下,淌若颜料有两种或者两种以上的话,不错用底下这个公式:
=SUMIF(D:D我的称呼 2,C:C)
淌若有颜料加多或者减少的话,不错对蓝本的宏表函数修改下:
=GET.CELL(63,Sheet1!C2)+NOW()*0
修改之后,淌若颜料有变化,加多或者减少颜料的话,平直按【F9】就不错刷新了,毋庸再再行输入一次公式。
PS:这里必须要按【F9】来进行刷新,不然蓄意实现可能会出错!因为这个宏表函数不会自动刷新噢!
有些宏表函数不错达到责任表函数无法完成的责任。
体检偷拍关于某些地点下,不会 VBA 的小伙伴们,也曾值得学一学的。
VBA 编程法推选指数:★★★☆☆
难易进度:★★★★★
适用场景:颜料不限
适用版块:系数版块
这种重要关于大部分东谈主来说,都不会。
因为波及到了编程,相对来说比拟难点。
可是,大部分情况下,咱们其实并不需要知谈代码何如编写,只需要会用,会操作,就行。
❶ 按下【Alt+F11】,怒放 VBA 裁剪界面;
然后在左侧的工程窗口中,右键点击插入一个模块,会生成【模块 1】。
❷ 把代码复制到右边的代码窗口中,就不错了。
❸ 在责任表中,输入公式:
=颜料乞降C2:C9,E1
实现就出来了。
以下是代码,供民众复制使用!
Function 颜料乞降rng1 As Range, rng2 As Range Dim r As Range, s As Double '请遴荐你要乞降的单位格区域! Set rng1 = Intersect(ActiveSheet.UsedRange, rng1) For Each r In rng1 '淌若看法单位格与第二参数单位格的填充色相易,就进行累加。 If r.Interior.Color = rng2.Interior.Color Then s = s + r.Value End If Next 颜料乞降 = s End Function
咱们这里用的是 VBA 中的自界说函数,也不错编写个 Sub 子经过,然后把这个子经过附到一个按钮上头也不错的。
这种重要,淌若民众有元气心灵、有有趣有趣的话,不错学习点录制宏,我方再进行一些粗浅的修改,就不错完成一些自动化的责任了,省时省力。
以上便是按颜料乞降的 4 种主要重要。
回来一下除了以上 4 种主要的重要以外,履行责任中还可能有以下几种情况,比如:
❶ 是否是隔行(或者隔列)加了颜料,然后对隔行(隔列)进行乞降?
❷ 是否是关于高于或者低于某一些数值的数据加了颜料,然后用 Sumif 或者 Sumifs 等函数诞生下单要求或者多要求乞降?
❸ 是否是针对某个部门或者某些东谈主、某个时间段等加了颜料,然后用相应的函数乞降?
……
责任中,不错把柄履行情况,找出其中的限定,加以分析判断,并作念出遴荐。
本文来自微信公众号:秋叶 Excel (ID:excel100),作家:明镜在心
告白声明:文内含有的对外跳转结合(包括不限于超结合、二维码、口令等神志),用于传递更多信息撸撸网,省俭甄选时间,实现仅供参考,IT之家系数著述均包含本声明。