1

我刚刚在工作中被问到一个 Excel 问题,但我不是 Excel 人,我很少使用它。

是否可以做一个SUM()突出显示的框?

Excel 图像

我在网上查看过,但只找到了插件或 VBA 脚本。

至于 VBA 脚本解决方案,这就是我所拥有的:

Function SUMCLR(rColor As Range, rRange As Range)
    Dim rCell As Range
    Dim lCol As Long
    Dim vResult
    lCol = rColor.Interior.ColorIndex
    For Each rCell In rRange
        If rCell.Interior.ColorIndex = lCol Then
            vResult = WorksheetFunction.SUM(rCell, vResult)
        End If
    Next rCell
    SUMCLR = vResult
End Function

它可以工作,但如果有一个内置功能,那就太好了。

4

1 回答 1

2

如果您使用的是 excel 2007 或更高版本,则可以按颜色对该列进行排序,并仅对彩色框进行汇总(现在它们将在顶部或底部组合在一起)。其他任何事情都意味着;

  1. 让人们在“有趣”的数字旁边做标记
  2. 需要 vba - 根据您的帖子。

如果颜色是使用条件格式创建的(通过选择主页选项卡和条件格式来检查,同时选择突出显示的单元格之一),那么您可以使用相同的公式和 sumproduct 或类似的公式来计算总和。

于 2013-07-24T09:26:13.940 回答