我想设置一个条件格式设置,如果单元格的内容等于另一个单元格,它将隐藏内容(单元格应该看起来是空白的)。有谁知道这样做的功能?我尝试让字体与背景颜色相同(在这种情况下为灰色),但不幸的是,当打印出来时,文本中会留下某种残留阴影。
当我在灰色上做灰色时会发生以下情况(它们应该是相同的颜色):
我在 Mac 上使用 Excel 2008。
我想设置一个条件格式设置,如果单元格的内容等于另一个单元格,它将隐藏内容(单元格应该看起来是空白的)。有谁知道这样做的功能?我尝试让字体与背景颜色相同(在这种情况下为灰色),但不幸的是,当打印出来时,文本中会留下某种残留阴影。
当我在灰色上做灰色时会发生以下情况(它们应该是相同的颜色):
我在 Mac 上使用 Excel 2008。
在下面的 A2 中,我们有条件格式,如果它等于 B2,则隐藏该单元格的内容。
在条件格式中创建以下规则:=$A$2=$B$2
,然后按格式...
解决此问题的另一种方法是 hack,但它应该可以工作:
if(dataCell=matchCell, "", dataCell)
我怀疑打印问题与其说是 Excel 的问题,不如说是打印机的一个功能。打印机制造商显然希望在打印页面上获得“最佳”结果。有些人会通过使较小的打印量(例如图表和线条)更暗和更大的区域(例如单元格背景更亮)来优化颜色。这样一来,当它们并排放置时,它们看起来就像是相同的颜色。但是,当根据您的情况打印在另一个顶部时,您会得到残留效果。
这源于一个众所周知的效果,即对于任何给定的颜色,该颜色的大面积区域看起来比完全相同颜色的小区域区域更暗。还有其他效果会产生这种错觉 - 例如背景和附近的颜色。举个例子——这与你的不完全相同——但说明了这种错觉,在网上搜索“阿德尔森的棋盘”并阅读解释。
无论如何,mpalanco 提出的解决方案(使用三个分号的条件格式)是实现干净结果的最简单方法 - 每次都打印到纸上、打印到 pdf、屏幕上和任何其他形式。
你在解决这个问题的正确轨道上。您只需要将字体颜色设为白色,除非纸张不是白色,否则打印在纸上时不会显示该值。我已经用 Office 2007 做到了这一点。
所以我认为要获得您想要的效果,您需要使用宏来检查单元格的内容。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