条件格式化,即使在打印时也可隐藏单元格内容

时间:2011-03-09 15:13:37

标签: excel conditional-formatting excel-2008

如果单元格的内容等于另一个单元格,我想设置一个条件格式设置来隐藏内容(单元格应该看起来是空白的)。有谁知道这样做的功能?我尝试使字体与背景颜色相同(在这种情况下为灰色),但不幸的是,当打印时,文本上留下了某种残留阴影。

当我在灰色上灰色时(它们应该是相同颜色)会发生什么:

Gray on gray still shows up

我在Mac上使用Excel 2008。

5 个答案:

答案 0 :(得分:11)

在A2中,我们有条件格式,如果它等于B2,则会隐藏该单元格的内容。

enter image description here

在条件格式设置中创建以下规则:=$A$2=$B$2,然后按格式化...

enter image description here

  1. 在“格式”菜单上,单击“单元格”,然后单击“数字”选项卡。
  2. 在“类别”下,单击“自定义”。
  3. 在“类型”框中,键入;;; (即,连续三个分号),然后单击“确定”。
  4. enter image description here

答案 1 :(得分:0)

另一种解决方法是破解,但它应该有效:

  • 有两张纸,数据和视图
  • 根据数据表中的值在视图表上创建条件格式(不确定这是否是一个选项......)
  • 在每个单元格中使用if语句,例如if(dataCell=matchCell, "", dataCell)

答案 2 :(得分:0)

我怀疑打印问题不是Excel的问题,而是打印机的功能。 打印机制造商显然希望获得可以在打印页面上获得的“最佳”结果。有些人会通过做一些事情来优化颜色,例如使较小的打印量(例如,宪章和线条)更暗,而面积更大(例如,单元格背景更亮)。这样,当它们并排放置时,它们看起来就像是同一颜色。但是,如果根据情况将它们彼此打印,则会产生残留效果。

这源于众所周知的效果,即对于任何给定的颜色,该颜色的大面积看起来将比一小部分完全相同的颜色更暗。还有其他产生这种错觉的效果-例如背景和附近的颜色。例如,与您的示例并不完全相同,但它说明了这种错觉,请在网上搜索“阿德尔森棋盘格”并阅读说明。

无论如何,mpalanco提出的解决方案(使用三个分号的条件格式)是获得清晰结果的最简单方法-每次打印到纸张,打印到pdf,在屏幕上和其他任何形式。

答案 3 :(得分:-1)

您正在以正确的方式解决此问题。您只需要将字体颜色设置为白色,除非纸张不是白色,否则在纸张上打印时不会显示该值。我在Office 2007中做到了这一点。

答案 4 :(得分:-1)

所以我认为要获得您想要的效果,您需要使用宏来检查单元格的内容。 workheet_change事件应该可以正常工作。

为了使这段代码正常运行,我需要告诉我应隐藏其值的单元格范围,以及我们检查值的单元格范围。

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range.Address Then
    For Each VariantValue in OtherRange
        If Range.Value = VariantValue Then
           Range.NumberFormat = ";;;"
        End If
    Next
End if
End Sub

http://www.extendoffice.com/documents/excel/919-excel-hide-cell-contents.html

http://www.ozgrid.com/VBA/run-macros-change.htm