Table of contents
在工作簿中使用颜色是使其看起来更有吸引力的好方法。 但是,由于在Excel中没有任何内置的功能来计算彩色单元格,人们通常会避免给单元格着色。 但它可以通过一些技巧来实现。 在这篇文章中,我们将向你展示如何在Excel中计算彩色单元格。
下载实践模板
你可以从这里下载免费的Excel练习模板,自己练习。
计算Excel中的彩色单元格.xlsm
在Excel中计算彩色单元格的4种简单方法
在本节中,你将学习如何通过利用Excel命令工具和用户定义函数(UDF)来计算Excel中的彩色单元。
1.使用查找&选择命令来计算Excel中的彩色单元格
ǞǞǞ 查找& 选择 命令是Excel中最有用的工具之一,可以执行任何与Excel有关的任务。 这里,我们将利用它来计算Excel中的彩色单元格。
考虑以下数据集,其中有三个类别的数据,类别:水果、花和食物。 每个类别用不同的颜色来区分。 用颜色声明的水果类别 蓝色 ,类别花在 橙色 和食品类别没有背景颜色。
现在我们将学习如何找出每个类别的每个单元格所持有的每种颜色的数量。
步骤。
- 选择有彩色单元格的数据集。
- 在 编辑选项卡 , 选择 查找& 选择 -> 查找
- 从 弹出式查找和替换 框,点击 选择 .
- 在下一个弹出的查找和替换框中,点击下拉列表中的 格式 -> 从单元格选择格式 .
- 一个四维加号会出现,把这个符号放在任何一个有颜色的单元格上,然后点击它(我们选择蓝色)。
- 再次,弹出的查找和替换框将出现,你会注意到,这时 预览* 标签框将被填上与你之前选择的单元格颜色相似的颜色。
- 点击 查找所有 .
你将得到所有的细节 指定的有颜色的单元格 以及该颜色的单元格的数量。
以同样的方式,你可以在Excel的工作表中计算所有其他的彩色单元格。
阅读更多:如何在没有VBA的情况下计算Excel中的彩色单元格(3种方法)。
2.在Excel中应用过滤器和SUBTOTAL函数来计算彩色单元格
使用Excel的 过滤器 工具,并插入一个 小计 而我们也可以利用它来计算Excel中的彩色单元格。
考虑以下数据集,该数据集是按类别着色的。 现在我们将学习如何在Excel中使用以下步骤找出这些着色单元格的数量 过滤器 和 函数SUBTOTAL .
步骤。
- 在工作表中的另一个单元格中,写下以下内容 小计 公式。
=SUBTOTAL(102,B5:B16)
在这里。
102 = 指定范围内的可见单元格的数量。
B5:B16 = 有色单元格的范围。
- 你将得到工作表中彩色单元格的总计数(例如,我们有12个带有背景色的单元格,所以 小计 给我们的输出是 12 ).
- 接下来,只选择数据集的标题。
- 转到 数据 -> 过滤器 .
- 它将在数据集的每个标题中插入一个下拉按钮。
- 点击其中有彩色单元格的那一列的标题的下拉按钮(如:产品名称)。
- 从下拉列表中,选择 按颜色过滤 而你将在一个子列表中得到你的数据集的所有颜色。
- 点击你想计算的颜色(例如,我们选择蓝色)。
- 它将只显示被指定颜色的单元格,以及这些单元格在 小计 结果单元(例如,在我们的数据集中有4个蓝色的单元)。
- 以同样的方式,你可以计算Excel工作表中的所有其他彩色单元格(例如,当我们从下拉列表中选择橙色时,它给我们的单元格是橙色的,由于我们的数据集中有5个单元格是橙色的,所以 小计 产生的结果细胞 5 )
阅读更多。 在Excel中用条件格式化按颜色统计单元格(3种方法)
3.在Excel中实施GET.CELL 4宏和COUNTIFS函数来计算彩色单元格的数量
的使用。 Excel 4.0 宏程序 另一个原因是,这是Excel中的一个老的宏函数,所以缺少一些新的功能。 但是,如果你仍然习惯于使用 EXCEL 4.0 宏程序 那么,我们将帮助你利用Excel中的彩色单元格的计数功能。
使用我们一直在练习的相同数据集,我们将学习如何实现一个 宏观4的功能 来计算Excel中的彩色单元格。
- 转到 公式 -> 定义名称 .
- 在 新名称弹出框 ,写出以下内容。
- 名称: GetColorCode (这是一个用户定义的名称)
- 范围:工作手册
- 指的是:=GET.CELL(38,GetCell!$B5)
在这里。
细胞 = 拥有你的数据集的工作表名称
$B5 = 具有背景颜色的列的参考。
- 点击 认可
现在你有了一个用户定义的公式。 =GetColorCode .
- 在与数据相邻的地方,写上公式,然后按 进入 .
- 它将产生一个数字(如 42 ).
- 现在将该单元格向下拖动 填充手柄 将同样的公式应用于其余的单元格。
该公式将返回指定为颜色的特定数字。 因此,所有带有 相同的背景颜色将得到相同的数字 ,如果没有背景色,该公式将返回0。
- 现在在同一工作表中的其他单元格中定义这些颜色,以获得计数。
请看下面的图片以了解更多。
我们创建了一个名为 "颜色计数 "的表,在该表中,我们定义了 细胞G5 和 G6 根据我们的颜色 蓝色 和 橙色 分别,并保留这些旁边的单元格( 细胞H5 &。 H6 )为空,这样我们就可以在这些单元格中得到我们的彩色单元格数量。
- 在你将拥有彩色单元格计数的单元格中写下以下公式。
=COUNTIFS($E5:$E$16,GetColorCode)
在这里。
$E5:$E$16 = 我们从用户定义的公式中提取的颜色代码的范围。
- 新闻 进入 .
你将得到颜色定义的单元格的计数(例如,在我们的数据集中有4个蓝色的单元格,所以旁边的 蓝色 颜色定义的单元格( G5 ),它给我们的计数是 4 ).
- 现在,通过拖动单元格穿过整列 填充手柄 来获得工作表中所有的彩色单元格的计数。
由于我们有5个单元格的颜色为 橙色 在我们的数据集中,用户定义的 获取颜色代码 公式给了我们一个计数 5 .
4.嵌入VBA代码(用户定义的函数)来计算Excel中的彩色单元格
的实施。 VBA 在Excel相关任务中使用代码是最安全、最有效的方法,因此需要用户具备高级别的技能。 请记住我们在前面提到的新功能 宏观4 节,好。 VBA 是推进 Excel 4.0宏 .
让我们从实现 VBA 代码来计算Excel中的彩色单元格。
步骤。
- 新闻 Alt + F11 在你的键盘上,或进入标签 开发人员 -> Visual Basic 打开 Visual Basic编辑器 .
- 在弹出的代码窗口中,从菜单栏中,点击 插入 -> 模块 .
- 复制以下代码并将其粘贴到代码窗口。
Function Count_Colored_Cells(ColorCells As Range, DataRange As Range) Dim Data_Range As Range Dim Cell_Color As Long Cell_Color = ColorCells.Interior.ColorIndex For Each Data_Range In DataRange If Data_Range.Interior.ColorIndex = Cell_Color Then Count_Colored_Cells = Count_Colored_Cells + 1 End If Next Data_Range End Function
这不是 "次级程序",而是 VBA 程序的运行,这是在创建一个 用户定义的功能(UDF) .所以,在写完代码后。 不要点击 "运行 按钮,从菜单栏中选择。
- 现在回到数据集,像前面的方法那样,用颜色定义单元格。
- 请看下图,以便更好地理解。
- 在该单元格中,写下以下公式。
=Count_Colored_Cells(E5,$B$5:$B$16)
在这里。
彩色细胞计数 = 你在 "我的 "中创建的用户定义的函数。 VBA 代码( 彩色细胞计数 ,在代码的第一行)。
E5 =蓝色的颜色定义的单元格
$B5:$B$16 =数据集的范围,用彩色的单元格表示。
- 新闻 进入 .
你将得到颜色定义的单元格的计数(例如,在我们的数据集中有4个蓝色的单元格,所以旁边的 蓝色 颜色定义的单元格( E5 ),它给我们的计数是 4 ).
- 现在,通过拖动单元格穿过整列 填充手柄 来获得工作表中所有的彩色单元格的计数。
由于我们有5个单元格的颜色为 橙色 在我们的数据集中,用户定义的 彩色细胞计数 函数给我们的计数是 5 .
总结
这篇文章向你展示了如何在Excel中轻松计算彩色单元格。 希望这篇文章能让你受益匪浅。 如果你对这个话题有任何疑问,请随时提问。