我通常使用条件格式的一种方法是突出显示两个单元格是否相等。
示例(Excel 2016):
单元格 F14 是否 (1) 不为空,且 (2) 值与单元格 C14 相等?TRUE:填充绿色。FALSE:填充红色。
在条件格式窗口中输入此公式时,公式最终如下所示:
=AND(NOT(COUNTBLANK(INDIRECT(ADDRESS(ROW(),COLUMN())))),INDIRECT(ADDRESS(ROW(),COLUMN()-11))=INDIRECT(ADDRESS(ROW(),COLUMN())))
这只是针对绿色格式。我必须对红色格式执行相同操作,只是用<>
代替=
。
(顺便说一句,这个公式不起作用。因此我需要在调试时轻松编辑。)
问题在于,用于输入这么长的公式的文本框非常小,导致难以编辑公式。
尤其困难的是,我无法像平常一样使用“End”和箭头键等键在公式文本中跳转。由于无法调整窗口大小,我必须使用鼠标单击并拖动到那个小文本框的末尾,以便它向右滚动,直到我突出显示要进行编辑的位置。使用此方法的滚动速度是非常敏感!如果我尝试使用箭头键,Excel 会认为我想要浏览工作表来为公式选择一些单元格。
我尝试过按住 Ctrl、Shift、Alt 或这些键的任意组合键的同时使用箭头键。但无济于事。
我使用过的一种解决方法是先将公式输入工作表,然后将其复制/粘贴到“编辑格式规则”窗口中。唯一的问题是,如果您想在工作表中看到有意义的值以确保公式有效,您最终必须在粘贴时更改单元格引用。然后它又回到突出显示的文本滚动。
这真是让人恼火。有没有办法使用键盘来移动公式?
不一定与问题标题相关,但有助于解决问题:
- 有没有更简单的方法来指定“此单元格”,而不是
INDIRECT(ADDRESS(ROW(),COLUMN()))
?这至少可以缩短公式。 - 为何我的公式不起作用?
答案1
要使用键盘在公式中移动,请选择公式中的任意位置,然后按 F2 键。
这与在单元格中编辑公式时的功能相同。如果您只使用箭头键,它将选择用于公式的单元格。如果您在公式中被选中并按下 F2,它将切换,以便箭头键将光标移动到公式中。
按下 F2 键后,按住 Shift 和 Control 键也能提供类似的功能,用于对齐到单词末尾并突出显示文本。
答案2
你需要两个条件:
第一个(绿色)使用以下公式:
=AND(F14<>"",F14=C14)
第二个(红色)用途:
=AND(F14<>"",F14<>C14)