这个问题很简单:如何根据给定列中有多少红色X来更新Excel中的总数量。
这对我来说太复杂了:我已经制作了基于数字或颜色对单元格进行排序的宏。有五种不同的颜色,每种颜色代表我所在地区的不同县。我每个县都有一个。 (例如,黄色= 41,蓝色= 15,红色......)并且想要分别更新每个颜色总数(通过减去每个X的1)如果在完成的列中有X。
所以问题:
附件是电子表格顶部的图片,以便更好地了解其外观:
非常感谢任何帮助,我对excel函数的不熟悉可能是导致此问题的根本原因。
答案 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”)。然后从第一个数字中减去第二个。
修改顺便说一下,排序不会影响这些公式,它们会继续有效。