Excel:将彩色单元格下一列中相应行的值相加。

Excel:将彩色单元格下一列中相应行的值相加。

Excel:将彩色单元格下一列中相应行的值相加。

我的表格中有 2 列,第 1 列中一些包含感兴趣值的单元格已着色。第 2 列中,我列出了第 1 列中相应项目的“成本”。

颜色键是表格外部的一个单元格,其颜色与其他突出显示的单元格相同。我希望如果单元格颜色与颜色键的颜色匹配,则将其成本添加到最终总和中。

示例表:

C1(单元格颜色) C2(价值观)
##### 78
# 二十五
##### 17
# 三十九
##### 5
全部的 100

##### cell = green color

# cell = no color

在这里,我想要给定单元格中的7817和的总和5

有没有不用过滤和排序就能做到这一点的方法?

机器和软件信息:

  • Windows 11 内部版本 22000.434
  • Excel 365 版本 2112

答案1

  1. 将值列的格式设置为与单元格颜色列相同: 在此处输入图片描述
  2. 在“开发人员”选项卡下输入代码:Function SumByBGcolor(col As Range, sumrange As Range)

应用程序.Volatile

暗淡的 icell 作为范围

SumByBGColor=0

对于 SumRange 中的每个 icell

如果 iCell.Interior.Color = Col.Interior.Color 那么

SumByBGcolor= SumbyBGColor+Application.WorksheetFunction.Sum(iCell)

万一

下一个

结束函数

在此处输入图片描述 3.输入公式: 在此处输入图片描述

相关内容