在 Excel 中格式化列以便仅显示第一个新值

在 Excel 中格式化列以便仅显示第一个新值

我有一个电子表格,其中每个单元格都包含文本或为空白。我想对其应用条件格式,以便当单元格的文本与其上方单元格的文本匹配时,该单元格出现为空白(或与上方单元格合并)。但是,每个单元格都根据其包含的文本进行颜色编码,因此我无法真正清除它 - 它只需要那样。(我知道我可以用“;;;”格式化它以使其显示为空白,这可能是其中的一部分)

复杂问题:

  • 我事先不知道每个单元格中的文本是什么。我希望在单元格填充后自动应用所有格式。其他人将以未知的方式填写单元格;我希望他们能够做到这一点,而无需执行任何事物否则,就不会复制单元格或任何东西。(这个人没有技术能力,所以我需要能够提前让所有这些事情自动发生。他们可以输入文字,但仅此而已。)
  • 我不希望依赖于除所讨论单元格正上方的单元格之外的任何单元格。
  • 某些列可能包含相对于单元格重复的文本,但
    中间有分隔符(不同的文本);我只想在读取列时相邻单元格之间存在重复值时才将单元格清空
    - 并且应该应用清空仅有的对应于
    一系列重复中的​​后续项,而不是第一个项。例如,
    如果某一列中的条目的形式为 (A, B, A, A),则
    根据显示的文本,它们应显示为 (A, B, A, ) 形式(但
    颜色应使所有“A”为一种颜色(包括
    第四行/条目中的单元格),而“B”为不同的颜色)。

此外,我希望最终计算出每列中有多少个明显非空的条目。

答案1

我已经知道我想要什么了。

使用条件格式:

  1. 选择规则类型“仅格式化包含以下内容的单元格”。

  2. 第一个参数是“单元格值”。

  3. 第二个参数是“等于”。

  4. 第三个参数是“=[cell]”,其中选中当前(要格式化)单元格正上方的单元格。请确保删除绝对引用“$”符号。

  5. 格式如下:在“数字”下,选择“自定义”。然后键入“;;;”(在“常规”一词上方);这会使单元格显示为空白(但它实际上有一个值,因此基于该值的所有其他格式(例如背景颜色)仍然适用)。

  6. 完成。应用/“确定”。

将此规则(以及其他规则)应用于您想要满足上述目标的任何单元格。但请注意,当单元格值更新时,您可能需要将其从该单元格中移开然后再返回,以便格式也能更新。


我还不确定如何计算列中所有明显非空的单元格。

相关内容