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

3

我的表格如下所示

enter image description here

如果一个月中 "team1" 的值小于该月的 "general" 值,则其单元格显示蓝色, 如果一个月中 "team2" 的值小于该月的 "general" 值,则其单元格显示粉色。

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

什么公式最适合这种需求?


您的图像附件无法读取。 - Youbaraj Sharma
你能打开那个链接吗? - alwbtc
是的,但是这张图片太小了,而且也无法下载。 - Youbaraj Sharma
打开链接后,您可以点击图片,这样图片就会放大。 - alwbtc
3个回答

11
您可以使用 XL4 宏(Excel 公式)来计算 Excel 中具有不同背景颜色甚至字体颜色的单元格的数量 :) 请查看此链接。对于字体颜色,type_num24。而对于背景颜色,我们将使用 63
  1. 打开名称管理器
  2. 给一个名字,如 BackColor
  3. 在 Refers To 中键入这个公式 =GET.CELL(63,OFFSET(INDIRECT("RC",FALSE),-1,0)),然后点击确定

enter image description here

=GET.CELL() 的说明已在上面的链接中提到。

现在假设您的工作簿如下所示:

enter image description here

接下来在第二行中输入以下公式。

=backcolor

输入图像描述

接下来在单元格C5C6中分别输入=COUNTIF(A2:J2,8)=COUNTIF(A2:J2,7),即可得到颜色的总计数。

输入图像描述


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,以确保它成为数组公式。
我强烈建议您首先将列和行切换为更标准化的形式,以便更轻松地处理数据流程。我的意思是类似这样的this
然后我建议您查看类似问题的答案here。总之,您需要将数据收集到一列中,然后使用一个。
=SUM(IF(B:B < A:A;1;0)) 

假设您在B列中有“team1”,在A列中有“general”。

我不能交换列和行,我必须保留表格的结构不变。难道没有其他方法吗? - alwbtc
我刚刚想到了一个解决方案 :) 我会添加一个新答案。 - Tanaka Saito
更好的方式是将您的两个答案合并为一个帖子。 - brettdj
2
改为在一个帖子中包含两个答案,希望这有所帮助! - Tanaka Saito

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)

希望这种方法对你有用。

Excel不能计数颜色。你确定吗? :) - Siddharth Rout
@SiddharthRout 我的意思是使用内置公式。哈哈。他不想用VBA。但如果有内置函数可以做到,那请告诉我。 :) - L42
是的,我想使用公式。你可以使用 XL4宏(Excel公式)在Excel中计算具有不同背景颜色甚至字体颜色的单元格 :) 请参阅此链接。对于字体颜色,其值为 24。但是,我不记得 backcolor 的值。可以使用谷歌搜索找到它 :) - Siddharth Rout
@SiddharthRout,这就是为什么我说启发我们。:) 哈哈哈,我已经编辑了我的答案。 - L42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接