基于单元格颜色的Excel公式(5个例子)

  • Share This
Hugh West

你可能有一个彩色的数据集,你想用单元格的颜色来与Excel公式配合。 Excel有很多惊人的公式,可以从数据集中写入和读取数据。 其中一些公式是 COUNT , 小计 , 基金会 同样,你也可以使用 VBA宏 本文将通过适当的插图解释5个基于单元格颜色的Excel公式的例子。

下载实践工作手册

你可以从这里下载实践工作手册。

基于单元格颜色的公式.xlsm

5个基于单元格颜色的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 此外,还为你提供了练习工作簿,所以你可以下载它,并根据你的要求应用任何方法。 如有任何进一步的疑问,请在评论区写下。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.