【问题标题】:Excel Conditional Format - counting if a cell is formattedExcel 条件格式 - 计算单元格是否已格式化
【发布时间】:2015-08-21 04:00:24
【问题描述】:

使用 Excel 2010。

我有一个包含 4 列的工作表。我在前 2 列有条件格式(如果重复则突出显示)。列可以在单元格中包含文本或数字。格式化有效,因为 A 列中的任何单元格在其他地方重复,第一个单元格以及任何其他单元格都会突出显示。 B栏也是这样。

Col A        Col B
P103         847
P103         849
P103         361
P1043        415
P1051        449
P1051        339
P1051        394
P10513       339

在此示例中,列 A 条目 P103 和 P1051 将全部突出显示为重复项。在 B 列中,两个 339 个条目都将突出显示为重复项。

在右侧的新列中,我想计算 A 列或 B 列中的任何单元格是否被突出显示为重复项。

Col A        Col B    Col C
P103         847       1
P103         849       1
P103         361       1
P1043        415       0
P1051        449       1
P1051        339       1
P1051        394       1
P10513       339       1

我想使用 C 列作为过滤器,以排除在 A 列和 B 列中将一个或另一个(或两个)单元格标记为重复的任何单元格。

我见过的几个例子说它们不适用于条件格式。我已经尝试了几个用于条件格式的函数,但无法让它们中的任何一个工作。 Chip Pearson 的link 是我尝试过但没有成功的其中之一。

有什么想法吗?

【问题讨论】:

  • 使用 countif 公式。如果你想要一个布尔响应 1 或 0 然后使用 if 语句 if(countif(A2:A30000,A2)>1,1,0)
  • 你能用countif()吗?还是我遗漏了一些东西(您是否有理由希望将 Col. C 设为条件格式)? Countif 应该能够告诉你是否有重复。
  • 你的最终目标是什么?
  • 最终目标是确定 A 列或 B 列中单元格的内容是否重复,或者 A 和 B 是否都重复。我认为@ScottCraner - 解决方案会起作用。但它会多占用 3 列(检查 Col A、Check Col B、每行末尾的 Sum)。 0 = 没有重复,1 = 1 个重复,2 = 两者都重复。我曾希望有一种基于单元格格式的相对简单的方法。
  • 在 if 中使用 or 语句。 if(or(countif(A2:A30000,A2)>1,countif(B2:B30000,A2)>1),1,0)

标签: vba excel


【解决方案1】:

如果您只需要公式,请使用:

=(COUNTIF(A:A,A2)>1)+(COUNTIF(B:B,B2)>1)

如果条件格式严格基于建议的数据中的重复项,则此公式将返回您要查找的内容。如果没有重复,这将返回 0。 1 如果一列有重复。 2 如果两列都有重复项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多