就像标题所说的那样,“在 Excel 中,当一个单元格具有多个评估为真的条件格式规则时,是否可以让单元格“直观地循环”所有评估为真的格式?如果不行,请就如何操作提出建议!”
我正在为一家公司创建员工排班表,该公司有多个工作领域,需要指派一名员工负责。目前,排班表的设置是,日期位于顶行,员工列表位于左栏下方,员工的指定“工作领域”与顶行的日期相互关联。最初的设置是,如果每个必需的“工作领域”都没有人被指派,日期将(通过条件格式)变为红色。
我现在已经设置了,如果条件不满足,日期将更改为未分配员工的“工作区域”的颜色。但是,有些情况下多个工作区域都没有分配员工,但日期只会根据第一个不满足的条件改变颜色。
如果日期单元格可以循环显示与无人分配的工作区域相对应的不同颜色,那就太好了。不过我觉得这是不可能的。
如果它是如果可能的话,我很想知道该怎么做。如果不可能,如果有人能建议我如何修改 Excel 表,以便更轻松地识别无人分配的工作区域,我将不胜感激。
仅供参考,这个时间表提前几个月发布。
答案1
我不认为有办法使用 Excel 的原生条件格式功能来使单元格循环显示格式(您可能可以在 VBA 中做到这一点,但对我来说这似乎有点过头了)。但是,有一个足够简单的解决方法:
对于每条规则,您可以使用彼此不兼容的不同格式。例如,规则 1 可以应用红色字体,规则 2 可以应用粗体文本,规则 3 可以应用蓝色左边框,规则 4 可以应用红色下边框,规则 5 可以应用黄色填充。只要每种格式与其他格式兼容,您就能准确地看到单元格满足哪些条件。
例子:
答案2
如果您使用的是 Excel 2007 或 2010,那么您可以使用图标集做一些巧妙的事情。您可以为每项工作分配数值 - 缺失的任务会设置一些阈值,并且您可以使用红绿灯系统来大致指示有多少职位没有被填补。还有一个 5 值图标集 - 小棋盘格可以立即直观地显示最多 5 个缺失的职位。另一个非常有效的方法是(在单独的单元格中)使用小写 l 之类的东西作为条形图 - 每个 l 代表一个缺失的职位。
答案3
为了以固定时间(例如一秒)进行视觉循环,您需要每秒执行一次宏。这种构造不仅需要付出很大努力,而且很可能会对 Excel 的性能产生负面影响。另外,您基本上拥有有趣的信息,但您没有以可重复使用的方式表示它。
我完全不推荐这种解决方案。
对我来说,循环是不可能的。因此,你需要其他东西,它要么需要垂直空间,要么需要水平空间。除了使用组合框外,没有其他办法,它基本上可以折叠你所需的垂直空间。但你必须以某种方式说明每个选项。
如果必须按颜色排列,为什么不使用一些宽度较小的附加列(例如 10px)呢?您可以轻松地对其中 10-20 个列进行颜色编码,而无需占用大量空间。
使用图表来直观地展示这些信息。这就像是你的颜色编码列的外包和升级版。
您可以为每个员工制作一个图表,或者为所有员工制作一个图表,或者为每个区域制作一个图表,或者制作一个动态图表,该图表会随着员工的选择而变化。
创建数据透视表或手动交叉表,它就像颜色编码列的文本版本。
area1 | area2 | area 3 | ...
employee1 x x
employee2 x
根据员工人数,您可以为每个员工嵌入一个组合框。使用宏,您可以看到每个员工可用的区域。此外,您的宏甚至可以使用某种算法自行选择最重要的区域。
您可以创建一个用户表单来在员工之间切换或一次查看所有员工(这又取决于员工数量)。
在用户窗体中,您可以再次使用组合框、列表框、颜色代码或任何内容,但不再受限于工作表样式。
当然,Excellll 的解决方案也得到了我的支持。
答案4
我认为“需要什么?”可能与“谁有空?”(即您的表格)一样重要,因此我建议重复“按员工”表格,但“按工作领域”。后者可以通过=VLOOKUP(MATCH($B15,D$2:D$13,0),$A$2:$B$13,2,FALSE)
以下示例中的公式创建D15
,然后横向和纵向复制。这肯定会让“未分配”(#N/A
)脱颖而出!
但无论如何也要保留当天显示不完全匹配的条件格式。