如何使用键盘浏览长公式?

如何使用键盘浏览长公式?

我通常使用条件格式的一种方法是突出显示两个单元格是否相等。

示例(Excel 2016):

Excel 电子表格示例,以不同的方式突出显示匹配和不匹配的单元格

单元格 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)

相关内容