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