Таким образом, в Excel 2013 (v15.x) до сих пор не существует одношагового способа применения произвольной формулы ко всем выделенным ячейкам или я просто ее пропускаю? Самая близкая вещь, которую я вижу здесь в поиске, является ответом на этот вопрос:
Как применить функцию ко всем значениям в выбранных ячейках?
... в котором вы выбираете число в одной ячейке, затем вставляете специальное значение в новый диапазон ячеек, а в специальном вставке вы можете выбрать сложение, вычитание, умножение или деление.
Но часто мне нужна сложная формула, в которой единственной переменной может быть сама клетка. Одно из приложений - подготовить полученный лист для импорта в SQL или другой контекст.
Поэтому, чтобы изменить диапазон ячеек в столбце А (скажем, поменять местами первые / последние слова в каждой ячейке и заменить знаки препинания), я делаю все следующие шаги:
Вставьте новый столбец B рядом с A. (Или работайте в существующей пустой области листа.)
Положите мою формулу в B1, ссылаясь, например, на A1.
Перетащите формулу как можно ниже в столбец B и убедитесь, что результаты соответствуют ожидаемым.
Ctrl-C, чтобы выбрать уже выделенный диапазон в B.
Щелкните правой кнопкой мыши первую ячейку соответствующего диапазона в A.
Выберите «Специальная вставка»> «Значения» и проверьте результаты.
Удалить столбец B (или любой другой промежуточный диапазон, который я использовал).
Теперь, конечно, число 7 обладает несколькими исторически почитаемыми магическими свойствами, но я продолжаю думать, что это не может быть правильным или самым простым способом в 2015 году, в ведущей на рынке электронной таблице, делать то, что мне нужно так часто. Не все ли? Я должен быть с видом на ярлык , который все знает , кроме меня.
Что если это просто простая встроенная функция, такая как UPPER()? Любой способ сделать это для выделения без создания промежуточной копии или макроса?
Если каким-то образом это не только я, предоставляют ли какие-либо альтернативы, такие как LibreCalc, прямой путь?
НА РЕДАКТИРОВАНИИ: Перечитывая мой вопрос после просмотра одного ответа, я подозреваю, что мне было недостаточно ясно, что цель применения формулы, например, для ячейки A14 (среди многих), состоит в том, чтобы вычислить новое значение для A14, полученное из исходного значения A14 и оставьте только значение (не формулу) в ячейке. Например, значение каждой ячейки может стать значением & "- obs", т. Е. ("ABC" становится "ABC-obs") или чем-то более сложным, чем это. Но я предполагаю, что суть проблемы заключается в обработке преднамеренной самоссылки на 1 итерацию, сохранении значения формулы, а не самой формулы.