Excel 条件格式一个单元格中的多个数据条和数据图标

Excel 条件格式一个单元格中的多个数据条和数据图标

我在 Windows 机器上使用 Excel 2007。

我试图将一个数据栏和一个数据图标放入条件格式下的单元格中。问题是我并不希望为包含未来日期的单元格添加数据图标或数据栏,而只想为至少过去一个月的日期添加数据图标。

这就是我所拥有的:

Excel 2007 数据栏问题

这就是我要的:

我想要的是

我正在使用EOMONTH函数来确定条件格式计算的月份最后一天。对于数据栏,公式为=EOMONTH(Now(), 4)=EOMONTH(Now(), -1)。数据图标公式为=EOMONTH(Now(), -1)=EOMONTH(Now(), -2)

Excel 2007 中是否有办法删除所有未来日期的数据图标并丢失日期过去的数据条?

答案1

好吧,经过几个小时的互联网搜索,我终于找到了一个可以回答我的问题的 Office Excel 博客。 http://blogs.office.com/b/microsoft-excel/archive/2006/02/24/conditional-formatting-trick-1-multi-coloured-data-bars.aspx

其理念是为每种条件格式提供一个公式,告诉它​​哪些单元格需要格式化,哪些单元格不需要格式化。此内置函数没有与 Excel 的接口,因此我们需要求助于 VBA 来应用公式。

selection.FormatConditions(1).formula = "enter formula here"  
    -- Quotes are mandatory and the Conditional Formats start with "1"
       at the top of the list   
    -- If you make a mistake selection.FormatConditions(1).formula = "=TRUE"

向 Excel 条件格式添加公式

我不确定这种格式是否会在会话之间持续存在。我决定打开 Excel 文件并查看其 XML 内容。在工作表文件夹中(将 .zip 扩展名添加到文件后),单击电子表格“Sheet1”,底部是条件格式的信息。左侧的 XML 是在我应用条件格式公式之前生成的,右侧的 XML 是在应用之后生成的。

在此处输入图片描述

答案2

@Excellll 不久前就说到点子上了。我花了一段时间尝试不同的方法,但答案是在中间添加一个条件,如果小于,则用白色填充单元格EOMONTH(Now(), -1)。将其放在第二个位置,如图所示,选中“如果 True 则停止”。最后,将绿色复选标记替换为“无图标”。

在此处输入图片描述

编辑:适用于 Excel 2007

在 XL 2007 中我能想到的唯一方法是使用辅助列。我使用以下公式插入了 A 列:

=IF(B3<EOMONTH(NOW(),-1),"X",IF(B3<EOMONTH(NOW(),0),"!",""))

然后,如果单元格等于“X”,则对 A 列进行条件格式化,使其字体为红色,如果等于“!”,则格式化为橙色。

您可以调整两组单元格的背景颜色和边框,让红色流过。我想。这是我最好的办法!

在此处输入图片描述

相关内容