我的表格如下所示
如果“team1”值小于该月的“一般”值,那么它有蓝色, 如果“team2”值小于该月的“一般”值,则它具有粉红色,
现在我想计算一年中每行上有多少蓝色和多少个粉红色的细胞(细胞AK3和AL3)
最适合的公式是什么?
答案 0 :(得分:9)
您可以使用XL4宏(Excel公式)来计算excel中具有不同背景颜色甚至字体颜色的单元格:)请参阅此LINK。对于字体颜色,type_num
为24
。对于backcolor,我们将使用63
BackColor
=GET.CELL(63,OFFSET(INDIRECT("RC",FALSE),-1,0))
中输入此公式,然后单击确定
上面的链接中提到了=GET.CELL()
的解释。
现在让我们说你的工作簿看起来像这样
接下来将此公式放在第2行。
=backcolor
接下来将=COUNTIF(A2:J2,8)
和=COUNTIF(A2:J2,7)
分别放在单元格C5
和C6
中,您将获得颜色总数。
答案 1 :(得分:1)
编辑:在这里合并两个答案:
假设您将所有内容向右移动一列(在A列中添加空列),此公式将执行您要查找的内容:
=SUM(IF(C2:AK2="Team1";IF(C3:AK3 < B3:AJ3;1;0)))
这样做首先看看你是否在列中有Team1。然后继续检查下面的数据是否小于之前的数据。重要的是你将最后一个if作为A而其他人作为B,因为否则它会汇总错误的数据。 (对于team2,您必须将最后一个B3:AJ3更改为A3:AI3)
此外,在输入时使用shift + enter以确保它成为数组公式。
我强烈建议您先将列和行切换为更标准化的表单,以便更轻松地处理数据。我的意思是这样的
我建议您查看类似问题here的答案。总而言之,您将数据收集在一列中,然后使用
=SUM(IF(B:B < A:A;1;0))
假设您在B列中有team1,在A列中有一般。
答案 2 :(得分:1)
试试这个:
B4
中的放了这个公式:
=IF(B2="Team1",IF(B3<A3,1,0),IF(B2="Team2",IF(B3<OFFSET(A3,0,-1),1,0),""))
然后将其复制到AJ4
。
然后在AK3
中输入以下公式:
=COUNTIFS($A$2:$AJ$2,"Team1",$A$4:$AJ$4,1)
同样在AL3
中提出了这个公式。
=COUNTIFS($A$2:$AJ$2,"Team2",$A$4:$AJ$4,1)
希望这种方法适合你。