【问题标题】:Increase a value within a cell IF one or more cells in one row are a certain color如果一行中的一个或多个单元格是某种颜色,则增加单元格内的值
【发布时间】:2022-01-23 03:52:59
【问题描述】:

如果另一行中的多个单元格中的一个是某种颜色,我需要创建一个语句,它将单元格中的值增加一个。

我知道了,但它只是吐出“TRUE”而不是增加值-->

=OR(D9:N9="RED",$C%9=$C$9,$C$9=$C$9)

如果我需要创建一个宏,有人可以帮助我吗?

编辑:这不是计算与该颜色相关联的单元格的数量。

请不要参考 COUNTIF 语句。

【问题讨论】:

标签: excel vba if-statement


【解决方案1】:

作为概念证明,我使用了由 Microsoft 编写的 @TimWilliams 链接的 CountCcolor 函数来展示如何计算彩色单元格以更改公式中单元格的值。

在这张表中,您可以看到我从 A 列中的基值 1 开始。由于 B 列中的公式,这些值增加了 1。增加 1 可以很容易地重写为任何数值转换,例如乘以某个常数,或指数增长等。

公式是=A3 + (CountCcolor(A3:X3,$A$1)>=1)。使用公式行号引用每个单元格当前行。

在公式中:我使用CountCcolor UDF 函数对给定范围内具有某种颜色的单元格进行计数,我将其输入为从 A 到 X 的一行单元格。我使用“A1”作为参考告诉函数要寻找什么颜色。可以使用硬编码的colorindex 数字重写该函数,这将消除对工作表参考的需要,但将函数限制为仅适用于您的硬编码颜色。

【讨论】:

  • 关闭;但是,我正在寻找每次新行显示识别为黄色时值 +1 的持续增加。
  • =0 + (CountCcolor(A3:X3,$A$1)>=1) 放在Z 列中。然后=SUM(Z:Z) 将为您提供越来越多的行数,其中当前有一些黄色。
猜你喜欢
  • 2015-11-29
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多