Table of contents
你可能有一个彩色的数据集,你想用单元格的颜色来与Excel公式配合。 Excel有很多惊人的公式,可以从数据集中写入和读取数据。 其中一些公式是 COUNT , 小计 , 基金会 同样,你也可以使用 VBA宏 本文将通过适当的插图解释5个基于单元格颜色的Excel公式的例子。
下载实践工作手册
你可以从这里下载实践工作手册。
基于单元格颜色的公式.xlsm5个基于单元格颜色的Excel公式实例
我们将使用以下丰富多彩的数据集来解释这些方法。
我们可以看到,数据集有两列,即 命名 和 数量 行中有三种不同的颜色。 我们将应用不同的Excel公式,如 SUMIF , 小计 , 基金会 ,以及用户定义的函数,使用 VBA宏 因此,不要拖延,让我们进入主要讨论。
1.Excel SUBTOTAL公式中的单元格颜色
要应用Excel的公式 小计 来计算并获得按颜色过滤后的数值之和。
按照下面的步骤进行这种方法。
步骤。
- 在 细胞C6 写出以下公式,得到 计数 列表中的产品。
=SUBTOTAL(102,C5:C10)
我们也可以用一个 小计 让我们看看。
- 为了获得 总数 的数量,写出以下公式,在 细胞C14 :
=SUBTOTAL(109,C5:C10)
- 现在,选择整个数据集。
- 从 首页 标签,选择 过滤器 在 排序 & 筛选 下拉菜单。
你会发现两个 箭头 在数据集的列中。
- 点击进入 箭头 列的符号 命名 .
- 一个侧边栏下拉菜单将打开。 从那里选择 按颜色过滤 .
- 现在。 选择 你想过滤的颜色。
- 然后点击 认可 .
它将显示过滤后的数据集。
你可以注意到下列数值的变化 按颜色计数 和 按颜色计算的总和 在下面的图片中。
结果显示只有过滤后的数据的计数和总和
🔎 这个公式是如何工作的?
📌 小计 需要两个参数 函数_名称 和 ref1 .在函数名中,它用102来计算数据的数量,用109来返回数量之和。
📌 作为参考,两个公式都采取了一个数量范围。
📌 开始的结果显示了范围内的所有数据。 然而,最后两张图片只显示了过滤后的单元格的结果。
阅读更多。 Excel单元格颜色:添加、编辑、使用& 删除
2.Excel COUNTIF和SUMIF公式的单元格颜色
2.1 带有单元格颜色的 COUNTIF 公式
现在,如果你想应用 COUNTIF 按单元格颜色计算公式,你需要遵循以下步骤。
步骤。
- 从 公式 标签,选择 定义名称 .
- 会出现一个方框,写一个名字(在本例中我们写的是 数字颜色 )中。 名称。 节。
- 在 指的是。 写出以下公式。
=GET.CELL(38,'2. COUNTIF and SUMIF'!$C14)
- 之后,点击 认可 .
它将显示在 名字经理 箱子。
- 如果一切看起来都很好,那么请点击 关闭 .
- 除了数据集采取列和在 细胞D5 写出该公式。
=数字颜色
- 新闻 进入 并拖动这个使用 填充手柄 图标到其余的栏目。
你将得到数据集中所有颜色的代码。
- 在一个新的单元格中,( G5 )写出这个公式。
=countif(d5:d10,$d$5)
在 细胞G6 ,
=countif(d5:d10,$d$6)
在 细胞G7 ,
=countif(d5:d10,$d$9)
你会看到如上图所示的结果。 无论如何,你也可以写下 混合的 或。 相对单元格参考 的每一个单元格的公式,并简单地向下拖动以获得结果。
2.2 带有单元格颜色的SUMIF公式
步骤。
在下面的公式中键入 细胞H5 :
=SUMIF(D5:D10,$D$5,C5:C10)
同样,在 细胞H6 ,
=SUMIF(D5:D10,$D$6,C5:C10)
而且,在 细胞H7 ,
=SUMIF(D5:D10,$D$9,C5:C10)
观察上面的图片,看看结果是如何发现的。
🔎 使用公式的过程是如何工作的?
这里,使用的公式是:📌 获取.CELL 函数需要 38 返回代码颜色和它将返回的代码的单元格引用。
📌 通过定义名称与 获取.CELL 公式中,我们可以简单地将名字写成" 数字颜色 以等号为前缀的""将获得被引用单元格的颜色代码。
接下来,使用我们所应用的颜色代码。 COUNTIF 和 SUMIF 公式来获得带有颜色代码标准的数据范围的计数和总和。
阅读更多。 如何在Excel中根据某个值改变单元格的颜色(5种方法)
3.按单元格颜色划分的Excel IF公式
现在,让我们假设我们的产品每件价格相同,如 连帽衫 , 外套 ,以及 s 浇水工 .
如果你想计算这些产品的总数量的总价格,我们可以使用 基金会 公式。
你可以按照以下步骤来申请 基金会 这里。
步骤。
- 我们已经使用 "定义名称 "创建了NumberColor,并使用它来寻找颜色代码(见方法2)。
- 在新的一列中,将公式写入 细胞E5 :
=IF(NumberColor=40,C5*$C$13,0)
- 新闻 进入 .
- 拖动 填充手柄 图标来获得其余数据的结果。
你可以注意到,它只显示了具有相同颜色代码的产品的值 40 而零( 0 ),其余的就不说了。
🔎 这个公式是如何工作的?
📌 这里 基金会 公式需要 数字颜色 等于 40 .
📌 如果逻辑为真,它将把数量与每件的价格相乘 ( 5 )。 否则,它将显示 0 .
阅读更多。 如何在Excel中使用If语句突出显示单元格(7种方法)
类似读物
- 如何在Excel中根据百分比为单元格填充颜色(6种方法)
- 在Excel中突出显示一列 (3种方法)
- 如何在Excel中根据文本突出显示单元格[2种方法]
- 在Excel中突出显示一个单元格(5种方法)
- 如何在Excel中从上到下突出显示(5种方法)
4.按单元格颜色划分的Excel SUMIFS公式
使用颜色代码,我们也可以应用 SUMIFS 公式。
为此,你需要遵循以下步骤。
步骤。
- 在 细胞E5 写出该公式。
=sumifs($c$5:$c$10,$d$5:$d$10, $d5)
- 之后,按 进入。
- 使用 填充手柄 图标来拖动其余案例的结果。
🔎 这个公式是如何工作的?
📌 该 SUMIFS 公式中的 总数_范围 C5:C10 随后,它采用同样是绝对参考形式的颜色代码范围。
📌 最后,为颜色代码列的第一个单元格设置标准,即 D5 在这种情况下,只有列是绝对参考形式,而行是相对参考形式。 这是因为它将把 填充手柄 根据需要改变行号,为其余的列提供图标。
相关内容。 如何在Excel中根据数值突出显示单元格(9种方法)
5.Excel VBA Macro按单元格颜色转换Excel公式
此外。 VBA宏程序 可以是一个神奇的工具,通过单元格颜色来应用excel公式。
为了便于理解,让我们把这个方法细分为两部分。
第一个子方法将使用代码来寻找颜色代码,然后将它们应用于应用 COUNTIF 和 SUMIF 配方
注:VBA宏程序 不能识别相似的颜色,因此我们用可区分的颜色修改了我们的数据集。
这三种不同的颜色是红色、蓝色和棕色。 现在让我们看看如何使用 VBA宏程序 通过单元格颜色来应用Excel公式。
5.1 查找颜色代码的VBA宏程序
要使用VBA宏查找颜色代码并应用Excel公式,我们必须遵循以下步骤。
步骤。
- 新闻 ALT+F11 从你的键盘上。
- 这将打开 VBA宏程序 窗口。 选择你的工作表。
- 从 插入 标签上点击 模块 .
- ǞǞǞ 一般 窗口将打开。
- 拷贝 和 粘贴 在常规窗口中输入以下代码。
代码。
Function ColorIndex(CellColor As Range) ColorIndex = CellColor.Interior.ColorIndex End Function
- 用Excel Macro-Enabled Workbook的后缀保存该文件。
- 打开你的工作表,在单元格D5中写下以下公式。
=ColorIndex(C5)
- 新闻 进入 并使用 填充手柄 来获得其余数据的结果。
- 现在,在单元格E5的另一列中,你必须写出以下公式。
=countif($d$5:$d$10,$d5)
- 新闻 进入 并将结果拖到数据的末端。
- 同样地,对于应用 SUMIF。 将下面的公式写在 细胞F5 :
=sumif($d$5:$d$10,$d5,$c$5:$c$10)
在这种情况下,你必须用颜色代码找出总和。 然而,你可以通过写代码直接做总和。 这将在下一个子方法中解释。
🔎 使用公式的过程是如何工作的?
📌 我们创造了 颜色索引 使用代码并保持参数为数据的范围。 使用这个我们得到颜色代码。
📌 接下来,我们用 COUNTIF 公式来获得该特定颜色代码的计数结果。
📌 最后,我们用 SUMIF 公式来获得基于颜色代码的总和。
5.2 用于求和的VBA宏程序
你必须遵循以下步骤,通过代码直接获得相同颜色的数量的总和。
步骤。
- 你必须按 ALT+F11 从你的键盘打开 VBA宏程序 窗口。
- 同样,你必须选择你的工作表和从 模块 从 插入 标签。
- 与上述子方法一样, 一般 窗口将打开,然后只需 拷贝 和 粘贴 以下代码是在 一般 窗口。
代码。
Function SBC(CCr As Range, rRng As Range) Dim cSum As Long Dim ColIndex As Integer ColIndex = CClr.Interior.ColorIndex For Each cl In rRng If cl.Interior.ColorIndex = ColIndex Then cSum = WorksheetFunction.SUM(cl, cSum) End If Next cl SBC = cSum End Function
- 接下来,打开你的工作表,在 细胞D5 ,你必须写出以下公式。
=sbc($c5,$c$5:$c$10)
- 新闻 进入 并将结果用 填充手柄 到数据范围的末端。
你将得到如上图所示的结果。
🔎 使用公式的过程是如何工作的?
我们创建了一个公式,名称为 SBC 通过我们在通用窗口为该工作表编写的代码。
📌之后,我们用公式将数据范围和标准作为数量的特定单元格。
阅读更多。 VBA在Excel中根据数值改变单元格的颜色(3个简单的例子)。
需要记住的事情
1.在应用VBA宏的情况下,你必须使用不同的颜色。
2.如果文件中含有VBA宏代码,你必须用.xlsm的后缀来保存Excel文件。
总结
文章解释了应用Excel公式的5种不同方法,如 SUMIF , 小计 , COUNTIF 此外,还为你提供了练习工作簿,所以你可以下载它,并根据你的要求应用任何方法。 如有任何进一步的疑问,请在评论区写下。