我的问题与 Excel 中的条件格式有关。以下是我的情况摘要:
我为工作表 A 中的特定行设置了条件格式。格式公式检查工作表 B 中另一个单元格中是否有大于零的值,然后如果确实存在这样的值,则将工作表 A 中单元格的填充颜色更改为黄色。(澄清一下 - 单元格的颜色与单元格本身的实际值没有任何关系,它会根据不同工作表中单元格的值更改颜色!)
这是迄今为止对我有用的公式,当应用于单个单元格时:='Sheet B'!O$70>0
因此,如果将使用上述公式的条件格式应用于例如第 10 周,它会正常工作并将单元格颜色更改为黄色。但是,如果我想将相同的公式应用于第 11 周和第 12 周的单元格,则无法通过仅选择整个范围来实现 - 然后公式将完全停止工作。无论我使用绝对引用还是相对引用,都会发生同样的事情。使其工作的唯一方法是单独设置每个单元格的条件格式并手动更新公式(在本例中,将每个单元格的 O$70 更改为 O$71,依此类推)。
手动执行此操作需要花费大量时间 - 有没有更快的方法?理想情况下,这可以通过 Excel 界面本身完成,而不是使用 VBA(尽管如果没有其他解决方案,我愿意接受这样的选择)。我尝试了许多技巧(例如使用格式刷或复制有效的单元格格式) - 但是,这样做的问题是它会更新列引用而不是行引用,而这正是我需要的。因此,我将获得包含 P$70、Q$70 等的公式,而不是 O$71、O$72...
因此,总而言之,我需要一种方法来在跨不同单元格应用条件格式公式时自动更新行引用。希望这足够清楚,感谢您的帮助!
答案1
如果 Sheet B 上的数据与您要格式化的数据形状相同,则应该能够使用条件格式公式='Sheet B'!O70>0
。请注意,没有$
符号。如果您先选择所有数据,然后应用该公式,或者如果您只将该公式应用于左上角的单元格,然后使用格式刷将其复制到其余单元格,它都应该有效。
其结果应该意味着 C2 依赖于 O70,D2 依赖于 P70,等等;并且 C3 依赖于 O71,D3 依赖于 P71,等等。如果这不是您所需要的,请编辑示例图表以显示您对站点 2 行所期望的公式。