【问题标题】:Sumif formula based on background color of adjacent cell基于相邻单元格背景颜色的 Sumif 公式
【发布时间】:2017-06-26 14:08:08
【问题描述】:

我想知道是否有一个 Sumif 公式可以根据 A 列中它旁边的单元格是否突出显示来对 B 列中的所有值求和。

一个例子是 A3 和 A8 中的单元格以黄色突出显示,因此我希望 B3 和 B8 中的单元格总和进入 F4。是否有我必须创建的公式或宏来完成此操作?

【问题讨论】:

  • 直接没有公式,需要自己写vba。这些单元格是否有条件地格式化为突出显示?是这样,有什么规矩?
  • 在这里呼应@ScottCraner。这是一个相当全面的按颜色求和/计数的指南 (ablebits.com/office-addins-blog/2013/12/12/…)。同样正如他所指出的,如果突出显示来自条件突出显示规则,您可以仅突出显示条件突出显示规则和基于此的 SUMIF(在这种情况下,它比处理突出显示方法更直接)。
  • 颜色来自搜索的宏,来自这个网站:pcadvisor.co.uk/forum/helproom-1/…
  • 然后在该代码中保留单元格的运行总数,因为它们使用偏移突出显示,并在完成时将答案放在所需的单元格中。
  • 我对偏移不熟悉,尤其是与编码结合使用。你能给我一个例子或资源吗?

标签: excel background-color sumifs vba


【解决方案1】:

您可以使用 VBA 函数对所有有颜色的单元格求和:

代码:

Public Function ColorSum(myRange As Range) As Variant

Dim rngCell As Range
Dim total As Variant

For Each rngCell In myRange.Cells

    If rngCell.Interior.ColorIndex <> -4142 Then
    total = total + rngCell.Offset(0, 1).Value
    End If

Next rngCell

ColorSum = total

End Function

【讨论】:

    猜你喜欢
    • 2017-06-19
    • 2014-08-17
    • 1970-01-01
    • 2016-07-25
    • 2016-10-07
    • 2017-10-21
    • 2014-10-08
    • 2016-01-15
    • 1970-01-01
    相关资源
    最近更新 更多