如果单元格的内容等于另一个单元格,我想设置一个条件格式设置来隐藏内容(单元格应该看起来是空白的)。有谁知道这样做的功能?我尝试使字体与背景颜色相同(在这种情况下为灰色),但不幸的是,当打印时,文本上留下了某种残留阴影。
当我在灰色上灰色时(它们应该是相同颜色)会发生什么:
我在Mac上使用Excel 2008。
答案 0 :(得分:11)
在A2中,我们有条件格式,如果它等于B2,则会隐藏该单元格的内容。
在条件格式设置中创建以下规则:=$A$2=$B$2
,然后按格式化...
答案 1 :(得分:0)
另一种解决方法是破解,但它应该有效:
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