【发布时间】:2014-12-24 01:53:58
【问题描述】:
我正在尝试对排除有色列的列进行非常简单的求和。我想总结的那一栏是我所有的账户,绿色的代表付费账户。我想要一个代表“剩余支付”价值的总和,以跟踪我的进度,而无需每次都重做我的公式。颜色不是有条件的,也不可能。
我已经创建了 2 个函数:
Function GetColor(MyCell As Range)
GetColor = MyCell.Interior.ColorIndex
End Function
和
Function PAID(MyCell As Range) As Boolean
If MyCell.Interior.ColorIndex = 50 Then
PAID = True
Else
PAID = False
End If
End Function
所以我已经在我的数字旁边创建了一列,其中包含公式(更改单元格编号):
=PAID(C13)
这会吐出 TRUE 或 FALSE 值,然后我可以基于我的 SUMIF 公式,目前我有这个(E 列包含来自 PAID 函数的值,C 包含我的帐户值):
=SUMIF(E2:E18,"FALSE",C2:C18)
我想看看是否可以绕过制作这个额外的列并直接在 SUMIF 中运行该函数(或者可能是另一个函数?),这样我所要做的就是为我的单元格着色并只刷新一个公式。
【问题讨论】:
-
这是相当复杂的,并且依赖硬颜色编码容易出错 - 为什么不输入一个简单的“已支付”项目?
-
我意识到使用 ColorIndex 并不理想,但它可以完成诸如求和之类的简单任务。此外,尽管我不是程序员并且讨厌编码,但我经常在 Python、XML 和 VB 方面受到挑战,所以这让我的大脑在这方面保持活跃。无论如何,对于这个电子表格来说,这是一个绝妙的主意,而且比我想象的要简单。
标签: vba excel excel-formula