我想设置,将隐藏内容(细胞应该空白)如果单元格的内容是否相同于另一小区的条件格式设置。有谁知道一个函数来做到这一点?我试图只使字体相同的颜色作为背景(灰色,在这种情况下),但是这是不幸的是印刷时,有某种残留阴影的从文本遗留下来的。
下面是当我灰色灰色(他们理应相同的颜色)会发生什么:
我在Mac上使用Excel 2008。
下面在A2我们有隐藏该单元格的内容,如果它等于B2条件格式。
在条件格式创建以下规则:=$A$2=$B$2
,然后按格式...
解决这个另一种方式是一个黑客,但它应该工作:
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