计算excel范围中具有特定文本和特定颜色的单元格数,其中文本来自另一列

计算excel范围中具有特定文本和特定颜色的单元格数,其中文本来自另一列,excel,vba,excel-formula,Excel,Vba,Excel Formula,也许更容易查看数据 我基本上需要知道使用公式或VBA的每个国家下有多少个红色单元格。我能够从互联网上获得一个计算红色背景细胞总数的功能,但这不起作用。我需要各国的红细胞数量。我的输出应该是这样的 任何帮助都将不胜感激 这是一个没有辅助列的公式解决方案,请参见 1] 假设“源表”放在A1:B26中,包括“状态”列,该列用红色和绿色背景色填充 2] “输出表”输入A29:B34包括标准国家输入范围A30:A34(阿根廷、中国、澳大利亚……) 3] 在“输出”标题标准B29中,“红色”必须用背景色

也许更容易查看数据

我基本上需要知道使用公式或VBA的每个国家下有多少个红色单元格。我能够从互联网上获得一个计算红色背景细胞总数的功能,但这不起作用。我需要各国的红细胞数量。我的输出应该是这样的


任何帮助都将不胜感激

这是一个没有辅助列的公式解决方案,请参见

1] 假设“源表”放在
A1:B26
中,包括“状态”列,该列用
红色和
绿色背景色填充

2] “输出表”输入
A29:B34
包括标准国家输入范围
A30:A34
(阿根廷、中国、澳大利亚……)

3] 在“输出”标题标准B29中,“
红色
”必须用背景色填充

4] “输出”选择
B30
>定义名称>>

'>>名称:
CountColor

'>>请参阅:

=SUMPRODUCT(($A$2:$A$26=$A30)*(GET.CELL(63,IF(1,+OFFSET($B$2:$B$26,ROW($B$2:$B$26)-ROW($B$2),)))=GET.CELL(63,$B$29)))
那么

5] 在“输出”中输入公式并向下复制:

=CountColor
6] 最后将文件保存在
xlsm
类型中


编辑:Get.Cell是一个Excel 4宏函数,您需要将文件保存为启用宏的工作簿xlsm类型。

颜色是手动更改的还是通过某些逻辑条件格式更改的?发布您提到的公式。=SUMPRODUCT($a$2:$a$26=$A30)*(Get.Cell(63,IF(1,+OFFSET($B$2:$B$26),ROW($B$2:$B$B$26)-ROW($B$2),))=Get.Cell(63,$B$29)))使用此选项时,我会出现一个错误“函数无效”。我可能做了一些错误的事情?以下几点:1]标准国家在A30:A34范围内(阿根廷、中国、澳大利亚……)2]标准单元格B29中的“红色”必须用红色填充。3] 选择B30,然后单击“定义名称”,并按照上述说明输入公式。最后将文件另存为xlsm类型。