Изменение последовательности цикла для ярлыка ссылки на ячейку F4 (Microsoft Excel)
При создании формулы Хизер отмечает, что она может нажимать F4 для циклического перебора различных вариантов ссылки на ячейку. Чаще всего она нажимает F4 три раза, чтобы перейти к нужной ссылке $ A1.
Хизер задается вопросом, можно ли изменить порядок езды на велосипеде, чтобы ей не нужно было нажимать F4 столько раз.
В Excel нет собственного способа изменить порядок следования клавиши F4. Чтобы сделать проблему еще более сложной, ее невозможно изменить с помощью макроса. (Это потому, что вы не можете запускать макросы, находясь в режиме «редактирования» формулы.)
Учитывая эти две реальности, может быть полезно подумать о том, как используется сочетание клавиш F4. Назначение клавиши при редактировании формулы — циклическое переключение режимов ссылки любой ссылки на ячейку, внутри которой расположена точка вставки. Таким образом, если точка вставки находится внутри ссылки на ячейку, например B7, нажатие F4 несколько раз приведет к циклическому переключению следующих перестановок в следующем порядке:
$ B $ 7, B $ 7, $ B7, B1. Продолжайте нажимать F4 снова и снова, и вы продолжите циклически проходить эти четыре варианта.
Если вы вводите формулу с нуля и хотите перейти к варианту $ B7, то может показаться, что нажатие F4 на самом деле не является ярлыком — проще просто ввести знак доллара там, где он вам нужен.
Для этого требуется всего одно нажатие клавиши, тогда как для нажатия F4 требуется 3. Даже если бы вы могли изменить порядок циклического нажатия клавиши F4, все равно потребовалось бы одно нажатие клавиши, так же, как простое нажатие $.
Этот факт усугубляется, если вы вводите или редактируете более сложную формулу. Рассмотрим следующую формулу:
=A1+B1-C1*D1
Чтобы использовать клавишу F4 для изменения каждой ссылки на ячейку на вариант $ A1, вам нужно будет позиционировать точку вставки четыре раза и после каждого позиционирования нажимать F4 три раза — всего 12 нажатий клавиш, не считая позиционирования. В таком случае гораздо проще просто разместить и нажать $ в начале каждой ссылки на ячейку.
При желании вы можете создать макрос для изменения формулы в ячейке _ за пределами_ режима редактирования. Это может показаться простым упражнением, но, вероятно, оно сложнее, чем вы думаете. Рассмотрим следующие формулы:
=A7 & " days and " & INT(A8 * 24) & " hours." ="(" & A7 & "+" & B7 & "^3)/" & C7 & ": " & (A7+B7^3)/C7 ="(A7+B7^3)/C7: " & (A7+B7^3)/C7
Второй и третий примеры представляют собой просто вариации друг друга, но они показывают, что поиск ссылок на ячейки в середине формулы может потребовать определенных усилий. Ваш код должен будет проанализировать формулу и игнорировать все, что находится в кавычках, а затем выяснить, действительно ли что-то является ссылкой на ячейку или нет. Также необходимо игнорировать такие вещи, как именованные ссылки, которые могут быть в формуле. Также потребуется удалить любые символы $, которые могут уже использоваться в ссылке на ячейку, прежде чем преобразовывать ссылку на ячейку в желаемый формат $ A7.
Учет всех этих возможностей — особенно когда формула может содержать много-много ссылок на ячейки — нетривиальная задача!
Это возвращает нас к мысли о том, что может быть проще просто обойти клавишу F4 и просто ввести знак доллара в нужном месте.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (13718) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.