如何计算一个范围内的单元格的值小于另一个单元格在Excel中?

我的表格如下所示

在这里输入图像说明

如果“team1”的值小于当月的“general”值,则为蓝色,如果“team2”的值小于该月份的“general”值,则为粉红色,

现在我要计算一年中每行的蓝色和多less个粉红色的单元格(单元格AK3和AL3)

什么是最合适的公式呢?

编辑:合并两个答案在这里:

这个公式将会做你正在寻找的东西,假设你把所有的东西都移动到右边(在列A中增加一个空列):

=SUM(IF(C2:AK2="Team1";IF(C3:AK3 < B3:AJ3;1;0))) 

它的function是首先查看是否在列中有Team1。 然后继续检查下面的数据是否小于前面的数据。 重要的是你有最后一个作为A和其他作为B,否则它会总结错误的数据。 (对于team2,您将不得不将最后一个B3:AJ3更改为A3:AI3)

另外,当你input这个时,使用shift + enter来确保它成为一个数组公式。


我强烈build议您先将列和行切换为更加标准化的格式,以便更轻松地处理数据。 我的意思是这样的 这个

然后我会build议你在这里查看类似问题的答案。 总而言之,您将数据收集在一列中,然后使用一个

 =SUM(IF(B:B < A:A;1;0)) 

假设你在B列有team1,在A列有general。

您可以使用XL4macros(Excel公式)来计算具有不同背景颜色的单元格,甚至是Excel中的字体颜色:)请参阅此链接 。 对于字体颜色, type_num24 。 而对于backcolor,我们将使用63

  1. 打开名称pipe理器
  2. 给一个名字。 说BackColor
  3. 在Renes To =GET.CELL(63,OFFSET(INDIRECT("RC",FALSE),-1,0))键入此公式,然后单击OK

在这里输入图像说明

在上面的链接中提到了=GET.CELL()的解释。

现在让我们说你的工作簿看起来像这样

在这里输入图像说明

接下来把这个公式放在第2行。

 =backcolor 

在这里输入图像描述

接下来在cell C5C6分别放置=COUNTIF(A2:J2,8)=COUNTIF(A2:J2,7) ,您将得到颜色总数。

在这里输入图像描述

尝试这个:

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) 

希望这种方法适合你。