10

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

当我在灰色上做灰色时会发生以下情况(它们应该是相同的颜色):

灰色上的灰色仍然出现

我在 Mac 上使用 Excel 2008。

4

5 回答 5

14

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

于 2015-06-20T14:31:52.297 回答
0

解决此问题的另一种方法是 hack,但它应该可以工作:

  • 有两张表,数据和视图
  • 根据数据表中的值将您的条件格式设置在视图表上(不确定这是否是一个选项......)
  • 在每个单元格中使用 if 语句,这些语句类似于if(dataCell=matchCell, "", dataCell)
于 2014-03-11T21:10:50.430 回答
0

我怀疑打印问题与其说是 Excel 的问题,不如说是打印机的一个功能。打印机制造商显然希望在打印页面上获得“最佳”结果。有些人会通过使较小的打印量(例如图表和线条)更暗和更大的区域(例如单元格背景更亮)来优化颜色。这样一来,当它们并排放置时,它们看起来就像是相同的颜色。但是,当根据您的情况打印在另一个顶部时,您会得到残留效果。

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

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

于 2019-02-04T05:15:24.883 回答
-1

你在解决这个问题的正确轨道上。您只需要将字体颜色设为白色,除非纸张不是白色,否则打印在纸上时不会显示该值。我已经用 Office 2007 做到了这一点。

于 2011-03-09T15:22:41.417 回答
-1

所以我认为要获得您想要的效果,您需要使用宏来检查单元格的内容。worksheet_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

于 2014-08-16T04:54:40.243 回答