按Excel中的颜色计算单元格

时间:2015-06-24 13:16:58

标签: excel vba excel-vba

这个问题很简单:如何根据给定列中有多少红色X来更新Excel中的总数量。

这对我来说太复杂了:我已经制作了基于数字或颜色对单元格进行排序的宏。有五种不同的颜色,每种颜色代表我所在地区的不同县。我每个县都有一个。 (例如,黄色= 41,蓝色= 15,红色......)并且想要分别更新每个颜色总数(通过减去每个X的1)如果在完成的列中有X。

所以问题:

  • 如何跟踪一排单元格,尽管它们可以分为三类 在任何给定时间的不同方式(是否有永久的小区ID?)。
  • 如何仅更新一定范围的单元格的数字计数 相同的颜色。

附件是电子表格顶部的图片,以便更好地了解其外观:

spreadsheet

非常感谢任何帮助,我对excel函数的不熟悉可能是导致此问题的根本原因。

1 个答案:

答案 0 :(得分:1)

解决方案:如果您可以为每个条目添加县名,则无需VBA 即可完成此操作。比方说,您将它们放入J列(参见下图中的黄色单元格)。

然后,要计算总数,只需使用COUNTIF函数获取县的总行数,然后使用COUNTIFS函数减去标记为“X”的行。在单元格N2中,我输入了:

=COUNTIF(J:J,L2)-COUNTIFS(J:J,L2,H:H,"X")

在L列的现有名称下添加其他县名,并将公式从N2复制到下面的单元格。

说明: COUNTIF计算符合一个条件的行数。在这里,我们设置县名(第一个县的L2),我们在第J列中查找它。接下来,我们需要与县和“X”的完成状态相匹配的行数。 COUNTIFS会计算与两个或更多条件相匹配的行数。在这种情况下,我们想要给定县的行数(列J),我们希望它们是列L中的值的值(N2的“布朗克斯”,N3的“曼哈顿”等)。第二个标准是它们的完成状态(列H),您希望它是X(在公式中指定为“X”)。然后从第一个数字中减去第二个。

修改顺便说一下,排序不会影响这些公式,它们会继续有效。

enter image description here