【发布时间】:2015-10-15 15:23:52
【问题描述】:
所以我从昨天开始重新审视这个:
Multi-column vlookup conditional formatting
使用 Scott Holtzman 提供的条件格式语句,一切都按预期工作(感谢 Scott!)。现在我遇到了一个小问题。我需要根据背景颜色计算单个单元格并将其显示在另一张纸上。我发现了这个:
https://www.ablebits.com/office-addins-blog/2013/12/12/count-sort-by-color-excel/
VBA 脚本可以很好地计算我手动填充的单元格...但它没有计算条件格式化函数填充的单元格。任何人都知道如何解决这个小问题?与往常一样,任何能够提供任何见解的人都会受到赞赏! :)
【问题讨论】:
-
正如您所发现的,条件格式与视觉显示之外的任何内容的格式都不相同。如果你想计算这些单元格,你需要做一些事情,比如有另一个列来检查是否满足原始条件格式条件,然后显示为“1”,然后计算所有这些 1。还有其他方法,但所有方法都涉及查看原始单元格中值的公式,而不是这些单元格的格式。
-
因此,如果条件格式的 vlookup 为真,那么我必须在工作表中设置一个 if 语句以生成“1”,然后计算 1 的数量?例如,if(vlookup function, 1, "") ??
-
您要退后一步,根据最初赋予这些单元格颜色的条件数数如何?
-
您可以使用
DisplayFormat来确定单元格中显示的颜色,但是: 1. 您至少需要Excel 2010;和 2. 你不能在 UDF 中使用它,所以你需要一个宏或事件代码。 -
如果您使用 Scott 展示的第二种方法,即 I、J 和 K 列中包含单词的方法。那么您可以在这些单元格上使用两个
countif()语句。
标签: vba excel conditional-formatting countif